Windows7 上连接 MySQL报错问题处理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_18948359/article/details/84891967

在 win7上面连接 MySQL 报错:ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES).

环境如下:

  • win7 64位系统(32位也应该没有关系把)
  • mysql-8.0.13

报错图示:

报错图示

正确的处理办法

  1. 新开一个 Cmd 界面,进入 MySQL 安装路径下的 bin 下面,执行语句(执行的时候,好像mysql 服务不能启动,启动了会报错):
mysqld --console --skip-grant-tables --shared-memory
  1. 新开一个Cmd 界面,进入 MySQL 安装路径下的 bin 下面,使用无密码登录
mysql -u root

图示:
图示
3. 修改密码

UPDATE mysql.user SET authentication_string='123456' WHERE user='root' and host='localhost';

如图所示:
修改密码

错误的处理办法以及说明(建议了解,不要去尝试)

在网上有好多博文说,在 my.ini 文件上面增加 skip-grant-tables,然后重新启动MySQL 服务,我去尝试了,根本服务就启动不了

说明:

  1. 在 MySQL 8.0 以上 skip-grant-tables参数已经废弃了,无法使用。

尝试连接

修改my.ini
修改my.ini

启动服务
启动服务就是各种报错啊。然后去掉 skip-grant-tables 就可以启动。内心简直是。。。
启动服务

修改密码

必须要使用 update 语句处理:

UPDATE mysql.user SET authentication_string='123456' WHERE user='root' and host='localhost';

猜你喜欢

转载自blog.csdn.net/qq_18948359/article/details/84891967