Saya memiliki yang berikut di blog saya ~/.my.cnf
[client]
password="somepass"
tapi ini bukan kata sandi yang saya gunakan untuk setiap pengguna @ host / basis data yang saya sambungkan. Apakah ada cara untuk menentukan dalam konfigurasi kata sandi yang berbeda untuk hal-hal yang berbeda sehingga saya tidak perlu mengetiknya?
mysql
configuration
xenoterracide
sumber
sumber
Jawaban:
Seperti yang saya jawab di sini , Anda dapat menambahkan bagian untuk setiap pengguna / host / db yang Anda hubungkan menggunakan sintaks di
~/.my.cnf
:Setelah ini ada di pengguna
.my.cnf
Anda, Anda dapat menggunakannya dengan melakukan ini pada baris perintah:sumber
/etc/mysql/my.cnf
, namun memiliki user-didefinisikan.my.cnf
dengan[client]
dirumuskan, yang terakhir akan menggantikan pengaturan dalam file global! boo.x
akan membaca bagian tersebut[client_x]
tetapi pada kenyataannya Anda membutuhkan sufiks_x
untuk ituTidak disarankan memasukkan kata sandi yang jelas dalam file teks karena mysql 5.6.6.
Anda dapat 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.htmlsumber
Jawaban lainnya benar. Sayangnya
mysqladmin
tidak mendukung--defaults-group-suffix
(setidaknya bukan versi yang saya gunakan).Karenanya saya memilih menggunakan
--defaults-file=HOST.cnf
, yang berfungsi untukmysql
,mysqladmin
danmysqldump
.sumber
alias my-host='mysql --defaults-file=HOST.cnf'