My
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 コマンドラインでパスワード指定した場合の警告対策