2013-04-30 21 views
39

ben mysql programları, mysqldiff ve mysqldbcompare 2. kullanmaya çalışıyor ve komut satırıMySQL Araçları - ~/.my.cnf seçenek dosya

şifremi koyarak önlemek istiyorsanız am bir seçeneği kullanmak mümkün mü şifreyi belirtmemi engellemek için DB bağlantımın şifresini belirleyecek dosya mı?

Bu

/usr/share/mysql-workbench/python/mysqldiff [email protected] [email protected] --difftype=sql db1:db2 

Ben de "600" izinlerine sahip ve aşağıdaki ..

içeren ~/.my.cnf bir dosya var ... Ben şu anda sahip komuta tür
[client] 
user=root 
password=mypassword 

bu benim seçenek dosyasındaki ayrıntıları alır ama mysql programları yok MySQL komut satırı üzerinden bağladığınızda: -/

cevap

56

bu deneyin -

.my.cnf için
[client] 
user=root 
password="pass" 

[mysql] 
user=root 
password="pass" 

[mysqldump] 
user=root 
password="pass" 

[mysqldiff] 
user=root 
password="pass" 

Yer: ~/.my.cnf

Using Option Files

31

başlıklı kılavuz sayfasına bakınız tırnak içinde şifrelerinizi almak Retraut cevabı @ üzerinde arttırmak için. Parolanızda özel karakterler varsa, kabul edilen yanıt işe yaramazdı, ki bu arada, iyi bir güvenlik uygulamasıdır. için

[client] 
user=root 
password="[email protected]$$" 

[mysql] 
user=root 
password="[email protected]$$" 

[mysqldump] 
user=root 
password="[email protected]$$" 

[mysqldiff] 
user=root 
password="[email protected]$$" 

http://dev.mysql.com/doc/refman/5.7/en/option-files.html

Arama "İşte tipik bir kullanıcı seçeneği dosyası şudur:" ve onlar orada devlet örneğe bakın. İyi şanslar, ve birilerini başka bir zamandan kurtarmayı umuyorum.

+3

Teşekkürler! Mümkünse birden fazla upvot verir misiniz? – Grynn

+1

Parolamın neden kabul edilmediğini merak ediyordum. Şimdi biliyorum. – Kzqai

+0

Yine de sakladığınız bir kök parola için, ~ 128 bitlik bir sayı oluşturmak ve yalnızca onaltılık veya her ne olursa olsun kaydetmek iyi bir uygulamadır. 16 Latin-1 mutlak çöpün karakterleri, 32 karaktere eşdeğerdir [0-9a-f]. –