爲了允許遠程連接到mysql。而不是將主機名「localhost」更改爲「%」我誤將用戶名「root」更改爲「%」,並重新啓動mysql 服務。現在我無法在本地或遠程登錄到MySQL。如何解決這個問題?感謝
提前!將usrname「root」更改爲「%」後,我無法再連接到mysql服務器
回答
您可能在更新安全性時出錯。
你可以重啓MySQL沒有任何身份驗證並重新連接,看看有什麼地方出了錯:
http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_skip-grant-tables
注意:您需要從正在運行的MySQL服務器做到這一點。
如果您需要幫助理解什麼是錯的安全配置,發佈相關認證表的內容(但不發表您的密碼哈希,作爲一個有效的密碼,可以從哈希重新構建的)。
如果更改了用戶名,您需要使用「%」不是根用戶登錄。您想要更改主機字段,而不是用戶字段。通常你想授予遠程登錄更少的權限。例如,遠程登錄不會有「DROP」權限。
相同的登錄/密碼組合可以根據他們從哪裏登錄有不同的權限。把用戶名看作他們登錄的名字+主機。
但我很困惑,我無法用用戶名「%」登錄到mysql。我是否因爲mysql把「%」當作特殊字符處理? – xuqin1019 2012-03-27 01:38:04
%是主機中的通配符,但不是用戶名。不知道你做了什麼。 – 2012-03-27 11:57:13
- 1. 更改WAMP中的MySQL root密碼後無法連接
- 2. 將綁定從http更改爲wsHttp - 現在我無法連接到服務器
- 3. '127.0.0.1'無法連接到MySQL服務器
- 4. 無法連接到MySQL服務器
- 5. 無法連接到MySQL服務器/ Android
- 6. Java無法連接到MySQL服務器
- 7. Applet無法連接到mysql服務器
- 8. 連接到MySQL服務器無法
- 9. 無法連接到mysql服務器
- 10. 無法連接到MySQL服務器
- 11. 無法連接到MySQL服務器上
- 12. php,無法連接到mysql服務器
- 13. 無法連接到MySQL服務器
- 14. 無法連接到MySQL服務器
- 15. 無法連接到MySQL服務器VPS
- 16. phpMyAdmin無法連接到MySQL服務器
- 17. 無法連接到LocalHost Mysql服務器
- 18. jdbc無法連接到mysql服務器
- 19. phpMyAdmin無法連接到MySQL服務器
- 20. 無法連接到MySQL服務器
- 21. 無法連接到MySQL服務器(60)
- 22. MySQL連接器C API無法連接到MySQL服務器
- 23. 無法連接到MySQL在localhost:3306以root用戶無法連接到MySQL服務器在'127.0.0.1'(61)
- 24. 將MySQL作爲鏈接服務器連接到SQL服務器
- 25. 我無法連接到Outlook服務器
- 26. 無法連接到我的服務器
- 27. 無法連接到MySQL服務器和無法重新配置MySQL服務器
- 28. 無法連接到'服務器'上的MySQL服務器
- 29. 無法連接我的服務器與Filezilla後更改我的名稱服務器爲cloudflare
- 30. 使用root權限訪問服務器,我將如何更改mysql root密碼?
我在我的服務器上安裝了lampp。如何分開重新啓動mysql服務? – xuqin1019 2012-03-27 01:36:23
我剛剛用選項--skip-grant-tables重新啓動了mysql服務。並連接到沒有用戶名和密碼的MySQL。這次顯示以下錯誤:ERROR 2002(HY000):無法通過套接字'/opt/lampp/var/mysql/mysql.sock'(2)連接到本地MySQL服務器。我真的不知道如何解決這個問題,雖然我是mysql新手 – xuqin1019 2012-03-27 02:03:30