# 改表法
mysql -u root -ppassword use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> flush privileges;
mysql> select host, user from user;
# 授权法
mysql> grant all privileges on *.* to root@'%' identified by "PASSWORD";
mysql> FLUSH PRIVILEGES;
- 第一个*为MySQL中的数据库名。
- 第二个*为MySQL中的指定的数据库的表名。
- root为授权用户的用户名。
- %为任意主机,也可以写指定的ip地址或者主机名。
- PASSWORD为授权改用户在指定的数据访问MySQL时的密码,如果该密码和本地用户同名用户的密码不一致,远程访问时务必使用该授权密码。
# 防火墙授权
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
service iptables save
service iptables restart
文章评论