当我们远程或者别人电脑连接我们的mysql时候出现了以下提示:
可以看到密码正确,就是权限问题,mysql默认别人是不能用别的ip登录我们的root用户。
解决办法:
我们的所有用户表都在mysql数据库中
mysql -uroot -p 登录
use mysql; 定位到mysql数据库(这里存放我们的用户信息)
show tables; 查看所有的表
user就是用户表,Host,User两个字段是权限和用户名
select Host,User from user;
可以看到,root用户的权限就是本地localhost,而上面的%是全都可以访问
UPDATE user SET Host= '%' WHERE User= 'root';
可以看到权限已经修改了
最后:flush privileges; 刷新权限
这样远程就可以访问了