mysql开启外网访问
首先进入服务器mysql目录
mysql -uroot -p MySQL [(none)]> show databases; MySQL [(none)]> use mysql; MySQL [mysql]> select User,Host from user; //‘%':表示允许访问到mysql的ip地址;你也可以配置为具体到ip名称;%表示所有ip均可以访问; MySQL [mysql]> update user set Host ='%' where User='root'; //刷新MySQL的系统权限相关表 MySQL [mysql]> flush privileges;
在修改完ip如果是这个报错
ERROR 1062 (23000): Duplicate entry '%-root' for key 'user.PRIMARY'
意思是有用户的重复条目,因为user表查询会有两条数据 ip对应分别是 localhost ,127.0.0.1
所以在修改ip的时候要修改一条数据
MySQL [mysql]> update user set Host ='%' where User='root' and Host='localhost'; //或者 MySQL [mysql]> update user set Host ='%' where User='root' and Host='127.0.0.1';
最后确认一下服务器端口3306时候对面开放就ok了。

浙公网安备 33010602011771号