Linux
Linux伺服器上的Mysql自動更新
我們正在執行幾個共享主機 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 憑據。