MySQL 5.6 コマンドラインでパスワード指定した場合の警告対策

MyMysql56

SQL 5.6,5.7になってから、コマンドラインからコマンドを実行した際に、以下の警告メッセージが表示されます。

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

コマンドラインからパスワード付きで万度ラインを実行するのは安全ではないよ、ってエラーですが、このメッセージを抑止する対策を行います。

通常コマンドラインから実行する場合、以下のような感じになりますね。

mysql -h ホスト名 -u ユーザ名 -pパスワード db_shceme -e "SQLコマンド select * from hogehoge_dbみたいな、、"

まずは、以下のような設定ファイルを作ります。
/etc/mysql_hoge.conf

[client]
user = ユーザ名
password = パスワード

セキュリティ対策のため、権限の変更を行うことを忘れずに、、

chmod 600 mysql_hoge.conf

コマンドラインから実行する際に、この設定ファイルを指定して実行します。

mysql --defaults-extra-file=/etc/mysql_hoge.conf -e "select * from hogehoge_db"

以上!

MySQL 5.6 コマンドラインでパスワード指定した場合の警告対策
Tagged on: