Linux

Linux伺服器上的Mysql自動更新

  • October 25, 2012

我們正在執行幾個共享主機 linux 伺服器和一個私有的。我們在它們下執行 cPanel/WHM 許可證。

我面臨的困境是:

如何自動執行以下命令?

mysqlcheck -u root -p –auto-repair –check –optimize –all-databases

問題是系統提示我輸入 root 密碼,但我想自動執行此命令,並且密碼提示會中斷此過程。

請幫我。

將您的根憑據儲存在只有根使用者可以訪問的文件中。然後只需傳遞憑據文件名。

mysqlcheck --defaults-file=/etc/mysql/root.cnf  --auto-repair --check --optimize --all-databases

/etc/mysql/root.cnf

[client]
host     = servername.domain.tld
user     = backup
password = strongpassword

這不會造成巨大的安全漏洞,只要/etc/mysql/root.cnf它只能由 root 讀取,因為 root 使用者可以輕鬆地重置 mysql 密碼,而根本不需要任何 mysql 憑據。

引用自:https://serverfault.com/questions/442130