解决1130 is not allowed to connect to this MySQL server问题

1130 Host ‘localhost’ is not allowed to connect to this MySQL server
出现这个问题是本地的数据库不允许通过“localhost”来连接数据库。因此需要更改这个权限。

1. 配置数据库的my.ini文件
在该文件中的 **[mysqld]**下添加

skip-name-resolve
skip-grant-tables
1
2
意思是跳过登陆时,跳过密码,直接登陆
重启mysql.不会重启的,看后面

2. 打开cmd黑窗口
在mysql文件的bin吗目录下

利用mysql -u root -p进入mysql中,直接enter跳过密码
然后就是更改权限了。
mysql> grant all privileges on *.* to root@'localhost' identified by '123456';
1
这个目的是能够通过local host登陆到mysql上。
3. 这个时候可能会报错,执行不成功,那就刷新文件

mysql> flush privileges;
1
出现下面的结果表示刷新成功,如果刷新几次都不成功,那就多刷几次!@!!!!!!



3. 最后就是执行grant all privileges on . to root@‘localhost’ identified by ‘123456’;
123456是我自己重置的密码,大家可以重置自己的密码
执行成功后,重启mysql
命令启动中输入services.msc打开服务,然后找到mysql


4. 这个时候通过navicat或是mysql就可以连接登陆到数据库了。
总结
这个问题是能够经常遇到的,第一次我遇到后解决后,这次又遇到了。所以做一个记录。方便大家遇到问题后能够快速的解决掉。
————————————————
版权声明:本文为CSDN博主「昆仑山下一头驴」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44607885/article/details/107042773

相关问题

餐厅介绍

自助餐厅

4.7分
537m | 中航城区冷死你境内呢名
停车 WiFi
  • 热情1
  • 环境好11
  • 服务好12
  • 好极了31
  • 服务热情14

暂时没有看法.. 发表看法请遵守当地法律和制度 (网友评论仅供其表达个人看法,并不表明本站立场。)