为什么卸载重装mysql后还是远程无法连接?

彻底卸载mysql后又按这篇文章https://www.cnblogs.com/weixu...的重新设置 可是还是提示报错怎么办?

没有设置过mysql密码 所以是空

阅读 1.8k
2 个回答

设置允许root账户进行远程连接

mysql> `GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;`
mysql> `flush privileges;`

第一句中”%”表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
GRANT ALL PRIVILEGES ON . TO root@”192.168.18.43” IDENTIFIED BY “123456”;
123@asdf是登录密码。
第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。

你必须还要加一个root@localhost的权限,root@%root@localhost是两个不同的用户,你使用本地环回地址连接mysql的话是需要使用root@localhost这个用户的,你必须给这个用户授权。

另外你通过ssh tunnel连接mysql服务器的话,也是不需要监听所有interface的,只需要监听环回口就行了

推荐问题