- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會(huì )理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構許可:滇D3-20230001
- 代理域名注冊服務(wù)機構:新網(wǎng)數碼
第一種方法: 推薦
錯誤描述: Mysql中添加用戶(hù)之后可能出現登錄時(shí)提示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)
解決 辦法: 刪除這些為空的用戶(hù)或者更新為其他用戶(hù)名
刪除user.user中值為NULL的,或更新NULL為test
1)delete from user where user is NULL
2)update user set user='test' where user is NULL
意外的情況: 如第一種方法: 推薦
錯誤描述: Mysql中添加用戶(hù)之后可能出現登錄時(shí)提示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)
解決 辦法: 刪除這些為空的用戶(hù)或者更新為其他用戶(hù)名
刪除user.user中值為NULL的,或更新NULL為test
1)delete from user where user is NULL
2)update user set user='test' where user is NULL
意外的情況: 如果上述方法沒(méi)有效果,依然出現空用戶(hù),則可以利用圖形化用戶(hù)client刪除.
第二種方法:linux下
開(kāi)場(chǎng)白:解決LINUX問(wèn)題是一種樂(lè )趣,當然,能遇到問(wèn)題就是上天賜的享受幸福的機會(huì )。
這次使用的是Mandriva2008spring。
因為要搞一個(gè)項目,所以需要安裝MySql,以往安裝MySql都是非常順利的,尤其MySql提供的rmp包,只需雙擊下就可以搞定~但不知道什么時(shí)候,MYSQL ERROR 1045 (28000): Access denied for user (using password: YES),這個(gè)拒絕訪(fǎng)問(wèn)問(wèn)題變得非常廣泛。
百度了一下,沒(méi)有現成的解決方法,唯有找出其問(wèn)題所在了。
解決問(wèn)題思路:
第一步,?使用跳過(guò)受權表訪(fǎng)問(wèn),命令如下:mysqld_safe --user=mysql --skip-grant-tables --skip-networking & (當然,在這之前,先停止mysql服務(wù)的運行)。
第二步,mysql -uroot mysql 登錄mysql。
第三步,訪(fǎng)問(wèn)mysql數據庫下的user表。在我的機器上,mysql> select * from user; 得到的,竟然是
Empty set (0.00 sec)。這說(shuō)明了,我的mysql沒(méi)有任何可以訪(fǎng)問(wèn)的用戶(hù)。知道了這問(wèn)題所在,解決起來(lái)就簡(jiǎn)單了。
第四步,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)
返回成功,沒(méi)問(wèn)題。嘿嘿~~~就這么簡(jiǎn)單。
第五步,測試,再重啟下mysql服務(wù),正常登錄,成功?。?!
提示:mysql系統?的mysql數據庫,存儲的是系統數據,像這里的user表存儲的是用戶(hù)信息及其訪(fǎng)問(wèn)權限,還有其他,例如你要新建一個(gè)數據庫mydb,這數據庫有用戶(hù)me管理的話(huà),mysql數據庫里面的db表就會(huì )存儲相關(guān)信息。廢話(huà)步多說(shuō)了。
下面是windows 的解決方法:
但如果我們用虛擬主機管理系統開(kāi)啟的用戶(hù),而且用戶(hù)數比較多的時(shí)候,好像也不是好辦法。
我使用重新安裝了mysql,然后進(jìn)入虛擬主機,逐個(gè)刪除,重新開(kāi)數據庫,操作之前一定要備份好原來(lái)的data目錄,最后覆蓋下空間數據庫就可以了。 果上述方法沒(méi)有效果,依然出現空用戶(hù),則可以利用圖形化用戶(hù)client刪除.
第二種方法:linux下
開(kāi)場(chǎng)白:解決LINUX問(wèn)題是一種樂(lè )趣,當然,能遇到問(wèn)題就是上天賜的享受幸福的機會(huì )。
這次使用的是Mandriva2008spring。
因為要搞一個(gè)項目,所以需要安裝MySql,以往安裝MySql都是非常順利的,尤其MySql提供的rmp包,只需雙擊下就可以搞定~但不知道什么時(shí)候,MYSQL ERROR 1045 (28000): Access denied for user (using password: YES),這個(gè)拒絕訪(fǎng)問(wèn)問(wèn)題變得非常廣泛。
百度了一下,沒(méi)有現成的解決方法,唯有找出其問(wèn)題所在了。
解決問(wèn)題思路:
第一步,先使用跳過(guò)受權表訪(fǎng)問(wèn),命令如下:mysqld_safe --user=mysql --skip-grant-tables --skip-networking & (當然,在這之前,先停止mysql服務(wù)的運行)。
第二步,mysql -uroot mysql 登錄mysql。
第三步,訪(fǎng)問(wèn)mysql數據庫下的user表。在我的機器上,mysql> select * from user; 得到的,竟然是
Empty set (0.00 sec)。這說(shuō)明了,我的mysql沒(méi)有任何可以訪(fǎng)問(wèn)的用戶(hù)。知道了這問(wèn)題所在,解決起來(lái)就簡(jiǎn)單了。
第四步,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)
返回成功,沒(méi)問(wèn)題。嘿嘿~~~就這么簡(jiǎn)單。
第五步,測試,再重啟下mysql服務(wù),正常登錄,成功?。?!
提示:mysql系統中的mysql數據庫,存儲的是系統數據,像這里的user表存儲的是用戶(hù)信息及其訪(fǎng)問(wèn)權限,還有其他,例如你要新建一個(gè)數據庫mydb,這數據庫有用戶(hù)me管理的話(huà),mysql數據庫里面的db表就會(huì )存儲相關(guān)信息。廢話(huà)步多說(shuō)了。
下面是windows 的解決方法:
但如果我們用虛擬主機管理系統開(kāi)啟的用戶(hù),而且用戶(hù)數比較多的時(shí)候,好像也不是好辦法。
我使用重新安裝了mysql,然后進(jìn)入虛擬主機,逐個(gè)刪除,重新開(kāi)數據庫,操作之前一定要備份好原來(lái)的data目錄,最后覆蓋下空間數據庫就可以了。
售前咨詢(xún)
售后咨詢(xún)
備案咨詢(xún)
二維碼
TOP