mysql无法本地、外网同时访问 Host is not allowed to connect t
mysql无法外网连接 Host * is not allowed to connect to this MySQL server 在本机登入mysql后,更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改为'%'。 代码如下 mysql> mysql>use mysql; mysql>select host from user where user='root'; mysql>update user set Host='%' where User='root'; #查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称) Linux中的mysql,user值为root的,有三条记录 修改了这条有密码的记录,重启mysql服务后,数据库能远程访问。 但是控制台就无法登录mysql了。 原因是,user表中其它几条记录影响了,全部删掉,只留下有密码的这一条记录即可。 2018年12月8日,客户用phpStudy,用了上述方法,只剩下一条root的,127.0.0.1无法登录,用localhost就可以登录,执行这个命令,其实就是在user表里添加一条记录 grant all privileges on . to 'root'@'127.0.0.1' identified by 'tXkj-8002-vErygood';