原因:这个问题是因为mysql设置的权限问题。Mysql考虑到安全性,默认设置的权限是拒绝访问的,需要用户自己开放权限
报错信息如下:
**mysql的HOST分为两种:
- ‘%’ : 代表匹配任意ip可以连接
- ‘localhost’ : 代表只可以本机连接**
解决方法(mysql8.0的)
登录MySQL数据库系统
mysql -uroot -p
给root授权并刷新
grant all privileges on . to 'root'@'%';
#刷新
FLUSH PRIVILEGES;
如图,已经创建数据库成功了
亲测有效,如果还是不行,就先exit退出mysql,navicat中删除连接,再新建一个新的连接,在新连接下创建数据库,因为我就是这样搞的,我之前给root授权后,又刷新一遍了,还是没成功,就重新创建连接再新建数据库,我估计是没刷新完全。
版权归原作者 随身携带的笑 所有, 如有侵权,请联系我们删除。