MySql 开启外部访问

# 改表法
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

There are no comment yet.

HTML tag cannot be used in this comment.