檢查MySQL伺服器是否還活著

檢查MySQL伺服器是否還活著

如何檢查已設定使用者和密碼的 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

相關內容