スクリプトにアカウントパスワードを直接入力する代わりに、mysqlを認証情報ファイルにポイントする方法はありますか?
例:
mysqldump --opt --credfile /etc/mysql_creds mydatabase > output.sql
/ etc/mysql_creds
username=myuser
password=ToPsEcReT
資格情報を構成ファイルに保存し、追加のデフォルトファイルとしてロードすることをお勧めします。
$ 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 ...
mysql-config-editor の使用を検討してください
これを行う方法を理解しました:
mysqldump --opt --user = myuser --password = `cat/etc/secure/mysqlpasswd` mydatabase> output.sql