У меня есть следующее в моем ~/.my.cnf
[client]
password="somepass"
но это не тот пароль, который я использую для каждого пользователя @ хоста / базы данных, к которому я подключаюсь. Есть ли способ указать в конфиге разные пароли для разных вещей, чтобы мне не пришлось их вводить?
mysql
configuration
xenoterracide
источник
источник
Ответы:
Как я ответил здесь , вы можете добавить раздел для каждого пользователя / хоста / базы данных, к которому вы подключаетесь, используя синтаксис в вашем
~/.my.cnf
:Как только это будет в вашем пользователе
.my.cnf
, вы можете использовать его, выполнив это в командной строке:источник
/etc/mysql/my.cnf
, но у вас есть определенный пользователем.my.cnf
с[client]
определенным в нем, последний переопределит настройки в глобальном файле! бу.x
будет читать раздел,[client_x]
но в действительности вам нужен суффикс_x
для этогоРазмещать четкие пароли в текстовых файлах не рекомендуется, поскольку mysql 5.6.6.
Вы можете использовать
mysql_config_editor
для сохранения паролей в зашифрованном виде также предоставить разные пароли для разных подключений https://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.htmlисточник
Другой ответ правильный. К сожалению
mysqladmin
, не поддерживает--defaults-group-suffix
(по крайней мере, не версию, которую я использую).Следовательно, я прибег к использованию
--defaults-file=HOST.cnf
вместо этого, который работает дляmysql
,mysqladmin
иmysqldump
.источник
alias my-host='mysql --defaults-file=HOST.cnf'