本地mysql长时间没有使用,导致连接时候报错
ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’ (using password: YES)
ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’ (using password: NO)
网上找了很多类似的方法,都处理不了,大部分都是复制粘贴的。最终找到
windows/linux下,以上两个错误的解决方法:
参考:mysql ERROR 1045 (28000): 错误解决办法
1、 进入mysql安装目录下找到配置文件my.ini ,然后将其打开,可以选择用记事本打开
(linux下修改 /etc/my.cnf)

2、 打开后,搜索mysqld关键字找到后,在mysqld下面添加skip-grant-tables,保存退出。
PS:若提示不让保存时,可以将该文件剪切到桌面,更改保存后再复制到mySQL目录下

3、 保存后重启mySQL(linux下重启 /etc/init.d/mysql restart 有些用户可能需要使用/etc/init.d/mysqld restart )

4、然后运行cmd,输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入。

进入mysql数据库:
a).mysql> use mysql;
b).给root用户设置新密码:
mysql> update user set password=password(“123456”) where user=“root”;
如果报错(ERROR 1054(42S22) Unknown column ‘password’ in ‘field list’请执行5.7版本以上的修改语句: update mysql.user set authentication_string=password(‘123456’) where user=‘root’;)
c).刷新数据库mysql> flush privileges;
d).退出mysql:mysql> quit;
PS:123456为新密码,用户可根据自己需要修改成自己的密码
e).改好之后,再修改一下my.ini这个文件(linux 下修改 /etc/my.cnf),把我们刚才加入的"skip-grant-tables"这行删除,保存退出再重启mysql服务就可以了。
本文提供了一种解决本地MySQL长时间未使用后出现的ERROR1045(28000)连接错误的方法,包括修改配置文件、绕过密码登录、更新root用户密码及重启服务等步骤。
111万+

被折叠的 条评论
为什么被折叠?



