haiju's 開発メモ

開発に必要な情報を自分用にメモ

Vagrantでmysqlとmysqldumpのインストール中に[Warning] Using a password on the command line interface can be insecure.

真っ赤になってるけどエラーじゃないよ警告だからって、お話だが

初めて見たら驚くよねw(Φω|

原因は、バージョンがv5.6以降のMySQLコマンドラインでインストール

時にパスワードが見えちゃっててセキュリティ的にNGだから隠蔽しろよ。

って、大げさなお知らせらしいw(Φω|

手動インストールなら、外部設定ファイルに事前に登録はすると思うけど

共通の環境設定でVagrantfileに書かれてるものだからなー。

って思うが、とりあえず手順をメモで(ΦωΦ)

[手順]

1.外部ファイルにパスワードを設定。

mysqlとmysqldumpも修正する部分は同じ

$ vim /etc/hoge.conf

[client]

user=[username]

password=[passowrd]

host= [ip-address] or [hostname]    

2. 1に対してアクセス権を最小限に設定。

# chmod 400 /etc/hoge.conf

3. mysqlやmysqldumpに1で作成したファイルを読み出すように

 コマンドを実行。

(ex)mysql

mysql --defaults-extra-file=/etc/hoge.conf

(ex)mysqldump

mysqldump --default-extra-file=/etc/hoge.conf --single-transaction [DB名] > [ファイル名].sql

[参考サイト]

beyondjapan.com

hacknote.jp

atsuizo.hatenadiary.jp

selay.hatenablog.com