it-swarm.asia

Apakah mungkin untuk mengonfigurasi kata sandi per basis data atau per Host di .my.cnf

Saya memiliki yang berikut di ~/.my.cnf Saya

[client]
password="somepass"

tapi ini bukan kata sandi yang saya gunakan untuk setiap pengguna @ Host/database yang saya sambungkan. Apakah ada cara untuk menentukan dalam konfigurasi kata sandi yang berbeda untuk hal-hal yang berbeda sehingga saya tidak perlu mengetiknya?

48
xenoterracide

Seperti yang saya jawab di sini , Anda dapat menambahkan bagian untuk setiap pengguna/Host/db yang Anda hubungkan menggunakan sintaks di ~/.my.cnf Anda:

[clienthost1]   # Note: client + Host1
user=myuser
password=mypass
database=dbname
Host=server.location.com

Setelah ini ada di pengguna Anda .my.cnf, Anda dapat menggunakannya dengan melakukan ini pada baris perintah:

$ mysql --defaults-group-suffix=Host1
67
Derek Downey

Tidak disarankan memasukkan kata sandi yang jelas dalam file teks karena mysql 5.6.6.

Kamu bisa menggunakan mysql_config_editor untuk menyimpan kata sandi yang dienkripsi juga untuk memberikan kata sandi yang berbeda untuk koneksi yang berbeda https://dev.mysql.com/doc/refman/5.6/id/mysql-config-editor.html

8
PerroVerd

Jawaban lainnya benar. Sayangnya mysqladmin tidak mendukung --defaults-group-suffix (setidaknya bukan versi yang saya gunakan).

Karenanya saya terpaksa menggunakan --defaults-file=Host.cnf sebagai gantinya, yang berfungsi untuk mysql, mysqladmin dan mysqldump.

8
kqw