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

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

报错信息如下:

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

mysql8.0,远程连接,navicat创建数据库报错1044-Access denid for user_第1张图片

解决方法(mysql8.0的)

登录MySQL数据库系统

mysql -uroot -p

给root授权并刷新

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

#刷新

FLUSH PRIVILEGES;

 mysql8.0,远程连接,navicat创建数据库报错1044-Access denid for user_第2张图片

mysql8.0,远程连接,navicat创建数据库报错1044-Access denid for user_第3张图片 

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

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

你可能感兴趣的:(问题解决,服务器,mysql,运维,数据库)