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远程访问