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了。

posted @ 2022-03-14 14:36  超ge  阅读(727)  评论(0)    收藏  举报