解决方法有两个:
一:
在服务器上登陆进入MySql,更改mysql数据库(这个看不见的)中的user表,修改host列就行了:
1
use mysql
之后看一下user表
1
select * form user;
再修改表
1
update user set host = '%' where user = 'root';
需要注意的是,如果root用户对应多个host如127.0.0.1,hostlocal一定要删除留%一条才行否则即使在本机用 mysql -u root -h 本机公网ip -p 能访问成功但是远程还是不行。
一:
在服务器上登陆进入MySql,更改mysql数据库(这个看不见的)中的user表,修改host列就行了:
1
use mysql
之后看一下user表
1
select * form user;
再修改表
1
update user set host = '%' where user = 'root';
需要注意的是,如果root用户对应多个host如127.0.0.1,hostlocal一定要删除留%一条才行否则即使在本机用 mysql -u root -h 本机公网ip -p 能访问成功但是远程还是不行。
本文介绍了解决MySQL远程访问问题的方法,主要通过修改mysql数据库中的user表来实现。具体步骤包括使用mysql数据库、查看user表信息及更新user表中的host列。
1915

被折叠的 条评论
为什么被折叠?



