版权声明:本文为博主原创文章,未经博主允许不得转载。 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
报错图示:
正确的处理办法
- 新开一个 Cmd 界面,进入 MySQL 安装路径下的 bin 下面,执行语句(执行的时候,好像mysql 服务不能启动,启动了会报错):
mysqld --console --skip-grant-tables --shared-memory
- 新开一个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 服务,我去尝试了,根本服务就启动不了
说明:
- 在 MySQL 8.0 以上
skip-grant-tables
参数已经废弃了,无法使用。
尝试连接
修改my.ini
启动服务
启动服务就是各种报错啊。然后去掉 skip-grant-tables
就可以启动。内心简直是。。。
修改密码
必须要使用 update 语句处理:
UPDATE mysql.user SET authentication_string='123456' WHERE user='root' and host='localhost';