web-dev-qa-db-ja.com

スクリプトを介してmysql関連のジョブを実行するための認証情報ファイル?

スクリプトにアカウントパスワードを直接入力する代わりに、mysqlを認証情報ファイルにポイントする方法はありますか?

例:

mysqldump --opt --credfile /etc/mysql_creds mydatabase > output.sql

/ etc/mysql_creds

username=myuser
password=ToPsEcReT
4
a coder

資格情報を構成ファイルに保存し、追加のデフォルトファイルとしてロードすることをお勧めします。

$ mysqldump --defaults-extra-file=mycred.cnf ...

設定ファイルは/etc/my.cnfまたは〜/ .my.cnfと同じ形式です

$ cat mycred.cnf
[mysqldump]
user = myuser
password = xyzzy

MySQL 5.6では、資格情報の暗号化ストレージも導入されています。暗号化されたファイル〜/ .mylogin.cnfを設定できます:

$ mysql_config_editor set --login-path=dump --Host=localhost --user=root --password
Enter password: 

次に、そのログインパスを使用してダンプできます

$ mysqldump --login-path=dump ...
5
Bill Karwin

mysql-config-editor の使用を検討してください

0
tdaget

これを行う方法を理解しました:

mysqldump --opt --user = myuser --password = `cat/etc/secure/mysqlpasswd` mydatabase> output.sql

0
a coder