今天在Navicat上新建本地数据库连接的时候,输入正确的账号密码点击连接之后却报错。
查询相关文件之后,发现是权限问题。
产生用户不能授权的原因是mysql 数据库中user 表中的特定用户(root) 的host 的属性值为localhost.
解决办法如下
#使用mysql数据库
use mysql
#特定用户的host 修改
update user set host='%' where user='root';
#刷新
flush privileges;
#指定用户的授权
grant all privileges on test.* to root@'%';
然后再去新建本地数据库,打开连接即成功。