windows环境本地连接 mysql 出现 1130 错误。

由于项目需要,要将数据库密码改成 admin ,但是改完之后再连接就出现了 1130 错误,判断可能是没有权限登录,要修改权限。

一:修改配置文件

在 mysql 的安装路径中找到 my.ini 配置文件,在里面找到「mysqld」,在其下面加入下面这一句,跳过密码验证。

skip-grant-tables

二:重新登录

在命令行中使用 mysql -u root -p,遇到要输密码的时候,回车就行,然后就进入到了 mysql 界面了。

三:修改权限

  1. 切换到 mysql 数据库:mysql > use mysql;
  2. 查询要修改的数据:mysql >selcet host,user,password from user;
  3. 将 host 的数据改为 % :mysql >update user set host='%' where user='root';
  4. 刷新用户权限表:mysql >flush privileges;
  5. 检验更改的权限:mysql >select host,user,password from uesr where user='root';

四:插入本地登录的用户

这里因 mysql 版本不一样,命令也不一样,我的是 5.1 版本的。继续在命令行中输入下面的语句。

INSERT INTO `user` VALUES ('localhost', 'root', 'your password', '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');

五:修改密码

  1. 使用 update 语句 : mysql>update user set password=('123456') where user='root';
  2. 刷新用户权限表:mysql>flush privileges; 

六:退出 mysql ,在配置文件 my.ini 注释掉第一步加入的语句 skip-grant-tables。

七:重新连接。

=============================================分割线========================================

若这样还不能解决的话,按照上面的第一和第二步,进入到 mysql 界面,输入如下命令进行授,此时密码为 「admin」

mysql> grant all privileges on *.* to root@'localhost' identified by "admin";

如果报错的话,执行:mysql>flush privileges;   刷新后在执行即可。最后注释掉 my.ini 中新加的语句,在重新登录即可。

参考链接:

https://www.cnblogs.com/peachlht/p/5888586.html

https://www.cnblogs.com/rnckty/p/5577818.html

https://blog.csdn.net/jrn1012/article/details/53231244

猜你喜欢

转载自blog.csdn.net/weixin_40904220/article/details/83273741