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

环境如下:

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

报错图示:

Windows7 上连接 MySQL报错问题处理

正确的处理办法

  1. 新开一个 Cmd 界面,进入 MySQL 安装路径下的 bin 下面,执行语句:
mysqld --console --skip-grant-tables --shared-memory
  1. 新开一个Cmd 界面,进入 MySQL 安装路径下的 bin 下面,使用无密码登录
mysql -u root

图示:
Windows7 上连接 MySQL报错问题处理
3. 修改密码

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

如图所示:
Windows7 上连接 MySQL报错问题处理

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

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

说明:

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

尝试连接

修改my.ini
Windows7 上连接 MySQL报错问题处理

启动服务
启动服务就是各种报错啊。然后去掉 skip-grant-tables 就可以启动。内心简直是。。。
Windows7 上连接 MySQL报错问题处理

修改密码

必须要使用 update 语句处理:

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

相关文章:

  • 2021-08-28
  • 2021-12-25
  • 2021-12-06
  • 2021-09-17
  • 2021-09-22
  • 2022-01-21
  • 2022-12-23
猜你喜欢
  • 2022-02-21
  • 2021-05-31
  • 2021-10-12
  • 2021-12-20
  • 2021-07-29
  • 2021-07-12
相关资源
相似解决方案