アフィリエイト広告を利用しています

2017年11月14日

mysqldumpで Using a password 〜

データベースのバックアップ用shellを作成し、

テストすると以下のエラーメッセージが表示された。

Warning: Using a password on the command line interface can be insecure.

このエラーはMysqlの5.6以降で表示されるらしい。

コマンドラインでパスワードを登録するのはセキュリティ上、好ましくないのは分かる。

だが、cronで自動実行するので、いちいちパスワードを登録するわけにもいかない。

結局

パスワードなどの必要情報をファイルに記載し、mysqldump実行時に
そのファイルから情報を取得する方法を選択した。

作成したファイル : extra.cnf
属性 : 744
中身は以下

user = "xxxxxx"
password = "zzzzzzzz"


実行コマンド

mysqldump --defaults-extra-file=./extra.cnf dbname > /pathname/dbname _backup


これでうまくいったが、cronに登録すると実行できなかった。

extra.cnf のパス指定がまずかった。絶対指定に変更した。


mysqldump --defaults-extra-file=/フルパス/extra.cnf dbname > /pathname/dbname _backup




posted by db-engineer at 00:00 | Comment(0) | Mysql

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド