mysql8.0,远程连接,navicat创建数据库报错1044-Access denid for user

Posted 随身携带的笑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql8.0,远程连接,navicat创建数据库报错1044-Access denid for user相关的知识,希望对你有一定的参考价值。

原因:这个问题是因为mysql设置的权限问题。Mysql考虑到安全性,默认设置的权限是拒绝访问的,需要用户自己开放权限

报错信息如下:

mysql的HOST分为两种:
1. ‘%’ : 代表匹配任意ip可以连接
2. ‘localhost’ : 代表只可以本机连接

解决方法(mysql8.0的)

登录MySQL数据库系统

mysql -uroot -p

给root授权并刷新

grant all privileges on *.* to 'root'@'%';

#刷新

FLUSH PRIVILEGES;

 

 

 如图,已经创建数据库成功了

 亲测有效,如果还是不行,就先exit退出mysql,navicat中删除连接,再新建一个新的连接,在新连接下创建数据库,因为我就是这样搞的,我之前给root授权后,又刷新一遍了,还是没成功,就重新创建连接再新建数据库,我估计是没刷新完全。

以上是关于mysql8.0,远程连接,navicat创建数据库报错1044-Access denid for user的主要内容,如果未能解决你的问题,请参考以下文章

linux(CentOS7.6)下安装mysql8.0并使用navicat远程访问

(转)Navicat连接MySQL8.0亲测有效

navicat连接mysql8.0+版本报错2059

MySQL8.0以上版本创建用户并授权远程连接

Navicat11.1连接Mysql8.0报错1251的解决办法

Navicat连接mysql8.0报错 2059 1396