mysql ERROR 1045 (28000): 错误解决办法
本文分析了mysql登錄報錯提示:ERROR 1045 (28000)的解決方法。分享給大家供大家參考,具體如下:
一、問題:
公司linux系統的mysql數據庫root用戶設置過密碼,但常常用命令'mysql -u root -p'登錄報錯,有時又能登錄。登錄報錯信息為:
| 1 2 3 | [root@localhost ~]# mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) |
二、原因:數據庫中存在空用戶所致
三、解決方法:
1、停用mysql服務:
| 1 | # service mysql stop |
2、輸入命令:
| 1 | # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & |
或
?
?
cd /etc/mysql/conf.d/?
vim mysqld.cnf?
?
?
cd /etc/mysql/mysql.conf.d/?
?
vim mysqld.cnf?
重啟 service mysql restart?
?
3、登入數據庫:
| 1 | # mysql -u root mysql |
4、
| 1 | mysql> use mysql; |
5、
| 1 | mysql> select user,host,password from user; |
結果如下:
+------+-----------------------+----------+
| user | host????????????????? | password |
+------+-----------------------+----------+
| root | %?????????????????????????? | mima? |
| root | localhost.localdomain | mima? |
| root | 127.0.0.1???????????????? | mima? |
|??????? | localhost????????????????? |????????? |
|??????? | localhost.localdomain |????????? |
+------+-----------------------+----------+
6、將上面查詢出來的空用戶刪除:
| 1 | mysql> delete from user where user=''; |
7、退出數據庫:
| 1 | mysql> quit |
8、啟動mysql服務:
| 1 | # service mysql start |
9、重新用命令:
| 1 | mysql -u root -p |
轉載于:https://www.cnblogs.com/coinbt/p/8336643.html
總結
以上是生活随笔為你收集整理的mysql ERROR 1045 (28000): 错误解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转发)一个通用的C++ 消息总线框架
- 下一篇: OLEDB不使用SQL语句直接打开数据表