mysql连接1130错误如何解决

58次阅读
没有评论

共计 1371 个字符,预计需要花费 4 分钟才能阅读完成。

本篇内容主要讲解“mysql 连接 1130 错误如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“mysql 连接 1130 错误如何解决”吧!

mysql 连接 1130 错误的解决办法:1、用 root 用户登录 mysql 数据库;2、更改“mysql”数据库里的“user”表里的“host”项,然后从“localhost”改为“%”;3、插入本地登录的用户;4、用 update 方式修改 root 密码;5、退出 MySQL,在配置文件中注释“skip-grant-tables”,然后重启 mysql 服务即可。

连接 MYSQL 数据库,报 1130 错误的解决方法

重装 MySQL(重装之前要先检查一下是不是已经存在 mysql 服务,如果存在,先把已有的 mysql 服务删除),由于不知道重装之前的 root 密码,使用重装之后的密码连接 Mysql 数据,总报 ERROR 1130: host localhost not allowed to connect to this MySQLserver,不能连接数据库,猜测用户权限和密码的问题。

1、用 root 用户登录 mysql 数据库

(1)停止 MySQL 服务,执行 net stop mysql;

(2)在 mysql 的安装路径下找到配置文件 my.ini,

找到 [mysqld]

输入:skip-grant-tables,保存

(3)重启 mysql 服务,net start mysql;

(4)执行 mysql -uroot -p,回车,再回车,即可进入 mysql 数据库;

2、在本机登入 mysql 后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改称 %。

mysql use mysql;

查询出数据库的用户名

mysql select host,user,password from user;

把用户表里面的 host 项改为“%”

mysql update user set host =  %  where user = root 
mysql flush privileges; # 刷新用户权限表
mysql select host,user,password from user where user= root

3、插入本地登录的用户

mysql insert into user values(localhost ,  root ,  ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y ,  Y , , , , ,0,0,0,0, ,

此时本地连接的用户 localhost 密码为空

4、修改 root 密码

用 update 方式修改 root 密码正常

mysql  update user set password=password(123) where user= root 
mysql flush privileges;

5、退出 MySQL,在配置文件中注释:skip-grant-tables,重启 mysql 服务

6、本地重新连接 mysql 数据库,输入修改后的密码,连接成功

到此,相信大家对“mysql 连接 1130 错误如何解决”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计1371字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)