質問
- cronでmysqlcheckを設定し、動作させる方法
-
本文:
cronで定期的にMySQLテーブルの保守をしたいのですが、アクセス拒否に遭います。
正しいcronをご存知の方、教えていただけないでしょうか?
#!/bin/sh
mysqlcheck -o (DB名) -u(USER) -p(password)
↓
mysqlcheck: Got error: 1045: Access denied for user 'USER'@'localhost' (using password: YES) when trying to connect
もちろん、DBホスト名はlocalhostではなく、svXX.minibird.netowl.jpだと思うのですが、DBホスト名の指定の仕方が分かりません。
また、指定することによってcronが成功するかどうかも分かりません。
- 緊急度:急ぎ投稿者:html5さん投稿時間:2012/07/16 21:25
回答 No.903
この回答がベストアンサーです
ミニバードの契約がありませんので正確にはわかりませんが、mysqlcheck コマンドのオプションに -h host_name を指定すればよいのでは?
/path/to/mysqlcheck -h host_name -u user_name -p[password] -o
かな。
質問者からのコメント
エイブルさん、的確な回答ありがとうございます。
うまくいきました!
mysqlcheck --all-databases -h mysql4.minibird.netowl.jp -o -r -u user_name -p[password]