1、使用yum安装mariadb
#yum -y install mariadb mariadb-server
2、安装完成后启动服务
#systemctl start mariadb
3、Mariadb安装完成后的简单安全配置
#mysql_secure_installation
a、首先是设置密码,会提示先输入密码;初次运行直接回车
Enter current password for root (enter for none):
b、设置数据库的root密码:
Set root password? [Y/n] 输入y并回车或直接回车
New password: 设置root用户的密码
Re-enter new password: 再输入前面设置的密码
c、删除匿名用户、禁止root远程登录、删除test数据库:
Remove anonymous users? [Y/n] 删除匿名用户,回车
Disallow root login remotely? [Y/n] 禁用root远程登录,回车(此处注意如果你的实际业务需要ROOT远程方向请输入N)
Remove test database and access to it? [Y/n] 删除test数据库,回车
Reload privilege tables now? [Y/n] 重新加载权限表,回车
初始化MariaDB完成。
4、授权root用户远程登陆:
登陆数据库:
#mysql -uroot -h localhost -p
MariaDB [mysql]>use mysql;
Database changed
查询当前用户可登陆的主机名:
MariaDB [mysql]> select user,password,host from user;
+------+-------------------------------------------+-----------------+
| user | password | host |
+------+-------------------------------------------+-----------------+
| root | *8E837679330573CD64373DAE077FA6EF2501E9F2 | 192.168.142.129 |
| root | *8E837679330573CD64373DAE077FA6EF2501E9F2 | 127.0.0.1 |
| root | *8E837679330573CD64373DAE077FA6EF2501E9F2 | ::1 |
+------+-------------------------------------------+-----------------+
3 rows in set (0.00 sec)
设置root用户使用密码“123456”远程登陆:
MariaDB [mysql]> grant all privileges on *.* to root@"%" identified by "123456";
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> select user,password,host from user;
+------+-------------------------------------------+-----------------+
| user | password | host |
+------+-------------------------------------------+-----------------+
| root | *8E837679330573CD64373DAE077FA6EF2501E9F2 | 192.168.142.129 |
| root | *8E837679330573CD64373DAE077FA6EF2501E9F2 | 127.0.0.1 |
| root | *8E837679330573CD64373DAE077FA6EF2501E9F2 | ::1 |
| root | *8E837679330573CD64373DAE077FA6EF2501E9F2 | % |
+------+-------------------------------------------+-----------------+
4 rows in set (0.00 sec)
如果连接不成功,可能是服务器中的防火墙没有关闭,可通过指令systemctl disable firewalld 关闭firewalld 并重启系统。
5、忘记数据库的ROOT密码:
a、编辑配置文件/etc/my.cnf,在文件中[mysqld]后添加 skip-grant-tables
b、重启服务:#systemctl restart mariadb
c、重新登陆后,修改密码:
登录并修改MySQL的root密码
#mysql -uroot
MariaDB [mysql]> use mysql ;
MariaDB [mysql]> update user set password = password ( ‘123456’ ) where user = ‘root’ ;
MariaDB [mysql]> flush privileges ;
MariaDB [mysql]> quit
d、重新修改a中的文件,删除添加的那行;保存后,重启数据库服务;