windows mysql 8.0 ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)

在win10下登录mysql8.0数据库的时候出现 :

ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’(using password: NO)

ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’(using password: YES)

折腾了好几天,网上好多方法都试过了还是没有,但最终还是解决了!!处理方法如下:

1、在my.ini文件的[mysqld]标签下增加“skip-grant-tables”

windows mysql 8.0 ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)_第1张图片
文件的路径在C:\ProgramData\MySQL\MySQL Server 8.0

2、在目录C:\Windows\System32下找到cmd.exe,右键选择“以管理员身份运行”

windows mysql 8.0 ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)_第2张图片

3、输入mysqld --initialize-insecure

在这里插入图片描述
输入命令等待一会,不会有结果出现。等新的命令行后输入下面的命令

4、输入net start mysql

在这里插入图片描述

5、接下来就能免密登陆mysql了,输入mysql -u root

windows mysql 8.0 ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)_第3张图片

6、修改密码,输入use mysql

在这里插入图片描述

7、输入alter user ‘root’@‘localhost’ identified by ‘你的密码’;

在这里插入图片描述
注意一定要加英文的分号

8、输入flush privileges;刷新记录

在这里插入图片描述

9、exit退出mysql,再输入mysql -u root -p使用刚才设置好的密码登陆成功

windows mysql 8.0 ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)_第4张图片

10、最后删掉前面在my.ini中添加的skip-grant-tables即可

你可能感兴趣的:(windows mysql 8.0 ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO))