データベースをバックアップするためのbashスクリプトを書いています。ほとんどはpostgresqlであり、postgresでは、postgresパスワードを含む〜/ .pgpassファイルを作成することで認証の必要性を回避する方法があります。これをrootのホームディレクトリに置き、chmod 0600にしたので、rootは認証せずにpostgresデータベースをダンプできました。 mysqlデータベースは1つしかありませんが、mysqlについても同様のことをしたいと思います。これどうやってするの? mysqldumpのコマンドラインでパスワードを指定したくないのは、これがスクリプトの一部であり、他のユーザーにいくらか見える可能性があるためです。 rootのみが読み取ることができるファイルを作成し、それを読み取ってmysqlパスワードを取得し、それをbashスクリプトで変数として使用するよりも、これを行うためのより良い方法(つまり、mysqlに組み込まれている)はありますか?
Mysqlを実行しているユーザー用に~/.my.cnf
ファイルを作成します。次のものが含まれている必要があります。
[client]
user = root
password = yourpassword