当时是 想用 SQLyog 远程连接数据库,发现连接不了,出现以下报错:
这个错误是因为你的MySQL 数据库没有远程访问权限。
进入MySQL
mysql -uroot -p
选择数据库
use mysql;
使用sql语句查询
select host,user from user where user='root';
发现有两个 user 对应 host 值为两个。
如果使用更改语句
update user set host='%' where user='root';
会出现如题错误:
这是由于 user 对应的host属性有两个
我们删除其中一个 host
delete from user where host='127.0.0.1';
使用查询语句发现只有一个了
使用更新语句,成功!
刷新权限
flush privileges;
外部连接成功