background image

Mysql 数据库配置:设置 mysql 允许外网访问

本文是对设置 mysql 允许外网访问的解决方法进行了详细的分析介绍,供大家参考下
mysql 的 root 账户,我在连接时通常用的是 localhost 或 127.0.0.1,公司的测试服务器上的
mysql 也是 localhost 所以我想访问无法访问,测试暂停.
解决方法:
1,修改表,登录 mysql 数据库,切换到 mysql 数据库,使用 sql 语句查看"select host,user from 
user ;"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user ='root';
mysql>select host, user from user;
mysql>flush privileges;

注意:最后一句很重要,目的是使修改生效.如果没有写,则还是不能进行远程连接.

2,授权用户,你想 root 使用密码从任何主机连接到 mysql 服务器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT 
OPTION;
flush privileges;
如果你想允许用户 root 从 ip 为 192.168.1.104 的主机连接到 mysql 服务器
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.104' IDENTIFIED BY 'admin123' 
WITH GRANT OPTION; 
flush privileges;