
如何檢查已設定使用者和密碼的 MySQL 資料庫的準備情況?
如果沒有密碼,命令應該是:
mysqladmin ping -h localhost
MYSQL_ROOT_PASSWORD
在我的測試環境中,MySQL 資料庫已經在名為 的環境變數中設定了密碼abc123
。僅僅提供密碼-p
似乎無法解決問題:
mysqladmin ping -h localhost -p abc123
MySQL 資料庫平均啟動時間約 20 秒。
答案1
請檢查手冊https://dev.mysql.com/doc/refman/8.0/en/mysqladmin.html
--user
您可以使用和命令列開關提供帳戶/使用者名稱和密碼--password
來登入。
根據您的需要,您可以簡單地檢查 a 的退出代碼,mysqladmin ping
而不提供任何憑證,因為這已經為您提供了資料庫伺服器狀態:
ping
檢查伺服器是否可用。如果伺服器正在執行,則 mysqladmin 的回傳狀態為 0,如果未執行,則傳回狀態為 1。即使發生諸如訪問被拒絕之類的錯誤,該值也是 0,因為這意味著伺服器正在運行但拒絕連接,這與伺服器未運行不同。
看https://stackoverflow.com/q/25503412關於用作mysqladmin ping
健康檢查的一些其他考慮因素
答案2
如果您在命令列上提供密碼,則 -p 和提供的密碼之間不應有空格。
所需的命令應該是
mysqladmin ping -h localhost -pabc123
不是
mysqladmin ping -h localhost -p abc123