MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)問題的解決

來源:互聯網
上載者:User

第一種方法: 推薦
錯誤描述: Mysql中添加使用者之後可能出現登入時提示ERROR 1045 (28000): Access denied for user的錯誤.

原因分析: 在mysql.user表中可能出現user為空白的記錄,如:

mysql> select host,user from user;
+------------------+------+
| host | user |
+------------------+------+
| % | test |
| localhost | |
| localhost | root |
+------------------+------+
3 rows in set (0.00 sec)

解決 辦法: 刪除這些為空白的使用者或者更新為其他使用者名稱

刪除user.user中值為NULL的,或更新NULL為test

1)delete from user where user is NULL
2)update user set user='test' where user is NULL

意外的情況: 如果上述方法沒有效果,依然出現空使用者,則可以利用圖形化使用者client刪除.

第二種方法:linux下
開場白:解決LINUX問題是一種樂趣,當然,能遇到問題就是上天賜的享受幸福的機會。
這次使用的是Mandriva2008spring。
因為要搞一個項目,所以需要安裝MySql,以往安裝MySql都是非常順利的,尤其MySql提供的rmp包,只需雙擊下就可以搞定~但不知道什麼時候,MYSQL ERROR 1045 (28000): Access denied for user (using password: YES),這個拒絕訪問問題變得非常廣泛。
百度了一下,沒有現成的解決方案,唯有找出其問題所在了。
解決問題思路:
第一步,先使用跳過受權表訪問,命令如下:mysqld_safe --user=mysql --skip-grant-tables --skip-networking & (當然,在這之前,先停止mysql服務的運行)。
第二步,mysql -uroot mysql 登入mysql。
第三步,訪問mysql資料庫下的user表。在我的機器上,mysql> select * from user; 得到的,竟然是
Empty set (0.00 sec)。這說明了,我的mysql沒有任何可以訪問的使用者。知道了這問題所在,解決起來就簡單了。
第四步,mysql> INSERT INTO user(host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'username', PASSWORD(‘yourpassword'), 'Y', 'Y','Y');
Query OK, 1 row affected, 3 warnings (0.00 sec)
返回成功,沒問題。嘿嘿~~~就這麼簡單。
第五步,測試,再重啟下mysql服務,正常登入,成功!!!

提示:mysql系統中的mysql資料庫,儲存的是系統資料,像這裡的user表格儲存體的是使用者資訊及其存取權限,還有其他,例如你要建立一個資料庫mydb,這資料庫有使用者me管理的話,mysql資料庫裡面的db表就會儲存相關資訊。廢話步多說了。

下面是windows 的解決方案:
但如果我們用虛擬機器主機管理系統開啟的使用者,而且使用者數比較多的時候,好像也不是好辦法。

我使用重新安裝了mysql,然後進入虛擬機器主機,逐個刪除,重新開資料庫,操作之前一定要備份好原來的data目錄,最後覆蓋下空間資料庫就可以了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.