lamp————mariaDB
来源:互联网 发布:js强制刷新页面 编辑:程序博客网 时间:2024/05/22 00:46
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
MariaDB虽然被视为MySQL数据库的替代品,但它在扩展功能、存储引擎以及一些新的功能改进方面都强过MySQL。而且从MySQL迁移到MariaDB也是非常简单的
一.安装
[root@server html]# yum install mariadb-server.x86_64 -y
[root@server html]# systemctl start mariadb
二.安全初始化
1. 默认情况下,数据库的网络接口是打开的 为了安全需要关闭此接口
*)修改配置文件关闭网络接口
[root@server html]# vim /etc/my.cnf
*)重启服务 更新配置
[root@server html]# systemctl restart mariadb.service
*)测试
2.数据库起始状态设定信息是不安全的 给其设定密码
*)给root设定密码
[root@server html]# mysql_secure_installation
*)[root@server html]# mysql -uroot -p
三.数据库的密码设置
1.修改超级用户密码
[root@server html]# mysqladmin -uroot -p19970214 password zhanglu ##-u用户名 -p原密码 password 新密码
2.当超级用户密码忘记时
*)systemctl stop mariadb.service ##关闭服务
*)mysqld_safe --skip-grant-tables & ##跳过初始化设定
*)[root@server html]# mysql ##进入mysql
MariaDB [(none)]> select * from mysql.user; ##查看mysql.user文件
MariaDB [(none)]> update mysql.user set Password=password('19970214') where User='root'; ##修改 mysql.user中的root 的password 用password密文的方式
MariaDB [(none)]> quit
Bye
*)过滤 mysql的进程
*)kill -9 mysql的所有进程id
*)重新开启服务 完成密码重制
四.数据库的管理
*)建立
1.SHOW DATABASES;##查看库信息
2.CREATE DATABASE zl; ##建立数据库
3.USE zl; ##进入某个库
4.CREATE TABLE linux (
-> username varchar(50) not null, ##创建字段名字为username 不超过50个字节 不能为空
-> password varchar(50) not null
-> ); ##创建一个表
5. DESC linux; ##查看表的结构
6.INSERT INTO linux VALUES ('zhanglu','123'); ##插入(在表里添加数据)
7.SELECT * from linux; ##查看所以字段在表中
8.SELECT username,password from linux; ##查看指定字段在表中
*)更改
1.UPDATE linux SET password=password('zl') where username='ZHANGLU'; ##对密码进行>更新
2.ALTER TABLE linux ADD class varchar(20); ##表中添加字段
3. ALTER TABLE linux DROP class; ##删除某个字段
4.ALTER TABLE linux ADD age varchar(20) AFTER password; ##在指定位置添加字段
5.ALTER TABLE linux RENAME redhat; ##更改表名字
*)删除
1.DELETE FROM redhat where username='ZHANGLU'; ##删除数据
2.DROP TABLE redhat; ##删除表
3.DROP DATABASE zl; ##删除库
五.用户授权
*)创建用户
CREATE USER wxh@localhost identified by 'westos';CREATE USER lee@'%' identified by 'redhat'; ##创建可远程登陆的用户及密码*)用户授权GRANT INSERT,UPDATE,DELETE,SELECT on mariadb.* to wxh@localhost; ##INSERT插入,UPDATE更新,DELETE删除,SELECT查看GRANT SELECT on mariadb.* lee@'%';*)重载授权表FLUSH PRIVILEGES;*)查看用户授权SHOW GRANTS FOR wxh@localhost;*)撤销用户权限REVOKE DELETE,UPDATE,INSERT on mariadb.* from wxh@localhost;*)删除用户DROP USER wxh@localhost;
1.CREATE USER zl@'localhost' identified by 'zl'; ##创建用户(本地用户和密码)
2.GRANT SELECT,INSERT on zl.* TO zl@localhost; ##用户授权SELECT,INSERT权限
3.SHOW GRANTS FOR zl@localhost; ##查看用户授权
4.REVOKE INSERT ON zl.* FROM zl@localhost ##撤销用户权限
5.DROP USER zl@localhost; ##删除用户
六.备份与恢复
1.备份
mysqldump -uroot -predhat zl > zl.dump ##备份某个数据库所有内容
mysqldump -uroot -predhat --all-databases > backup.dump ##备份所有数据库
mysqldump -uroot -predhat --no-data zl > zl.dump ##备份某个数据库的框架 不要内容
2.恢复
*)方法一
[root@server html]# mysql -uroot -p19970214 -e "CREATE DATABASE zl;"
[root@server html]# mysql -uroot -p19970214 zl < ./zl.dump
*)方法二
[root@server html]# vim ./zl.dump
[root@server html]# mysql -uroot -p19970214 zl < ./zl.dump
七.安装phpmyadmin数据库图形管理
phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程式一样在网页服务器上执行,但是您可以在任何地方使用这些程式产生的HTML页面,也就是于远端管理MySQL数据库,方便的建立、修改、删除数据库及资料表。也可借由phpMyAdmin建立常用的php语法,方便编写网页时所需要的sql语法正确性。
1.下载phpMyAdmin-3.4.0-all-languages 安装包
2.安装PHP MySQL 连接数据库
[root@server ~]# yum install php php-mysql.x86_64 -y
3.重启httpd
[root@server ~]# systemctl restart httpd.service
4.将安装包复制到/var/www/html/默认发布目录下 以便测试
*)[root@server ~]# cd /var/www/html/
*)[root@server html]# cp /root/Desktop/phpMyAdmin-3.4.0-all-languages.tar.bz2 ./
[root@server html]# ls
admin index.php test virtual
index.html phpMyAdmin-3.4.0-all-languages.tar.bz2 test.html
5.解压安装包
*)[root@server html]# tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
*)[root@server html]# ls
admin phpMyAdmin-3.4.0-all-languages test.html
index.html phpMyAdmin-3.4.0-all-languages.tar.bz2 virtual
index.php test
6.重命名数据库管理软件目录 方便管理
7.查看参考资料Documentation.txt 内容 对数据库管理软件进行配置
*)[root@server mysqladmin]# vim Documentation.txt
*)[root@server mysqladmin]# cp config.sample.inc.php config.inc.php
*)[root@server mysqladmin]# vim config.inc.php
8.测试
- lamp————mariaDB
- LAMP的部署————mariadb (mysql)的管理
- 5.MariaDB笔记——MariaDB开发者
- linux——mariadb
- Linux——mariadb
- 2.MariaDB笔记——MariaDB源码编译
- 3.MariaDB笔记——MariaDB在Windows安装
- 4.MariaDB笔记——MariaDB在Windows源码编译
- 学习运维——MariaDB数据库
- MariaDB系列—Linux下安装 MariaDB 并同时运行 MySQL
- MariaDB系列—Linux下设置MariaDB的初始密码(未完成)
- ProcessMaker Installation—MySQL-MariaDB—Apache—PHP
- Mariadb(mysql)数据库管理系统-02——表管理
- Mariadb(mysql)数据库管理系统-03——用户管理
- 1.MariaDB笔记——MaraDB的Linux安装
- 6.MariaDB笔记——cmake使用介绍一
- 7.MariaDB笔记——cmake使用介绍二
- LAMP之php与MariaDB
- 【linux bash】常用命令集合
- 使用ELK对openstack日志进行收集分析
- 记Selenium HTMLTestRunner 无法生成测试报告的总结
- 【SpringBoot】SpringBoot之入门配置文件
- 【java基础:net】基于TCP的图片上传与反馈Demonstration
- lamp————mariaDB
- 八种原始类型,单双引号的区别以及isset empty有什么区别
- 【Scikit-Learn 中文文档】随机梯度下降
- netty基本介绍
- maven打成一个jar包
- C++|多态分析
- java 金钱计算 BigDecimal
- 多机MySQL一主双从详细安装
- 30款让android开发效率成倍长的小工具,你还没用过就out了(附下载地址)