必须要修改数据库管理员root@localhost的密码:(密码要符合复杂性要求)
mysql> ALTER USER root@'localhost' IDENTIFIED BY 'P@ssw7rd';
Query OK, 0 rows affected (0.00 sec)
数据库管理员root@localhost使用新密码重新登录MySQL:
mysql -uroot -p"P@ssw7rd"
######
授权数据库用户zhuohua@'192.168.168.130' (密码P@ssw8rd),仅仅允许从IP地址192.168.168.130进行访问,可以对所有的库db1进行任意操作:
mysql> grant all on db1.* to zhuohua@'192.168.168.130' identified by 'P@ssw8rd';
Query OK, 0 rows affected, 1 warning (0.00 sec)
查看数据库用户zhuohua@'192.168.168.130' 的权限:
mysql> show grants for zhuohua@'192.168.168.130';
+----------------------------------------------------------------+
| Grants for zhuohua@192.168.168.130 |
+----------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'zhuohua'@'192.168.168.130' |
| GRANT ALL PRIVILEGES ON `db1`.* TO 'zhuohua'@'192.168.168.130' |
+----------------------------------------------------------------+
2 rows in set (0.00 sec)
在防火墙firewalld插入规则:( 打开TCP 3306端口 )
[root@centos8 ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@centos8 ~]# firewall-cmd --reload
success
客户端使用数据库用户zhuohua@'192.168.168.130',从IP地址192.168.168.130远程访问MySQL5.7:
mysql -u"zhuohua" -p"P@ssw8rd" -h"192.168.168.154"