2013-04-30 3 views
39

Я пытаюсь использовать 2 из тузда утилита, mysqldiff и mysqldbcompare и хочу, чтобы избежать сдач моего пароля в командной строкеMySQL Утилита - ~/.my.cnf опшен

Можно ли использовать опцию файл, чтобы указать пароль для моего подключения к БД, чтобы я не мог указать пароль?

Это своего рода команды, что я в настоящее время есть ...

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

У меня также есть файл в ~/.my.cnf, который имеет «600» разрешения и содержит следующие ..

[client] 
user=root 
password=mypassword 

при подключении через командную строку, чтобы для MySQL он улавливает детали в моем файле опций, но MySQL утилиты нет: -/

ответ

56

Попробуйте это -

[client] 
user=root 
password="pass" 

[mysql] 
user=root 
password="pass" 

[mysqldump] 
user=root 
password="pass" 

[mysqldiff] 
user=root 
password="pass" 

Место для .my.cnf: ~/.my.cnf

Пожалуйста, обратитесь к странице руководства под названием Using Option Files

31

Для повышения на @ ответ Retraut в получить ваши пароли в кавычках. Принятый ответ не будет работать, если у вас есть специальные символы в вашем пароле, который, кстати, является хорошей практикой безопасности.

[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

Поиск «Вот типичный файл опций пользователя:» и увидеть пример они заявляют там. Удачи, и я надеюсь немного сэкономить.

+3

Спасибо! Не могли бы вы дать несколько upvotes, если возможно :) – Grynn

+1

Мне было интересно, почему мой пароль не был принят. Теперь я знаю. – Kzqai

+0

Для корневого пароля, который вы храните в любом случае, очень удобно создавать 128-битное число и просто сохранять его как шестнадцатеричный или любой другой. 16 символов Latin-1 абсолютного мусора эквивалентны 32 символам '[0-9a-f]'. –

Смежные вопросы