
在新的虛擬伺服器上啟動並運行我的 mysql 時遇到問題。主機給了我 Plesk,我認為 MySQL 已安裝,但我似乎無法存取它。
我不斷得到這個:
mysql -u admin -p
Enter password:
ERROR 1045 (28000): Access denied for user 'admin'@'localhost' (using password: YES)
如何確保其正常運作?如何重置 root 密碼? (我有伺服器的root權限)
答案1
如果您想要管理員存取 MySQL,您需要執行以下操作:
mysql -u root -p
答案2
Karlson 在 Plesk 之外的正常世界中是正確的...在 Plesk 中,預設情況下 mysqlroot
被重新命名為admin
.
它應該將密碼與您的管理員密碼同步,但生活從來沒有那麼簡單。嘗試:
mysql -uadmin -p `cat /etc/psa/.psa.shadow`
(一種作弊的登入方式,.psa.shadow 位元取得 mysql 密碼並使用它。注意安全!)
如果出現 1045 錯誤,請深入了解該錯誤在本頁。如果它有效並讓您登入...
/etc/psa/.psa.shadow
透過開啟該文件,您可以找到它使用的未加密的 Plesk mysql 密碼。- 您可以在螢幕上看到未加密的 Plesk 管理員密碼
/usr/local/psa/bin/admin --show-password
(注意安全!)。理論上,我的理解是兩個密碼應該相同......讓它們真正同步是一個單獨的問題。