Возможно ли иметь пароли, настроенные для каждой базы данных или для каждого узла в .my.cnf

У меня есть следующее в моем ~/.my.cnf

[client]
password="somepass"

, но это не тот пароль, который я использую для каждого пользователя @ host /database, к которому я подключаюсь. Есть ли способ указать в config различные пароли для разных вещей, поэтому мне не нужно их вводить?

38 голосов | спросил xenoterracide 15 J000000Friday11 2011, 23:13:36

3 ответа


51

Как я ответил здесь , вы можете добавить раздел для каждого пользователя /хоста /db, к которому вы подключаетесь, используя синтаксис в ~/.my.cnf:

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

Как только это указано в .my.cnf вашего пользователя, вы можете использовать его, выполнив это в командной строке:

$ mysql --defaults-group-suffix=host1
ответил Derek Downey 23 PM00000050000005931 2011, 17:30:59
6

Другой ответ правильный. К сожалению, mysqladmin не поддерживает --defaults-group-suffix (по крайней мере, не версия, которую я использую).

Поэтому я прибегал к использованию --defaults-file=HOST.cnf, который работает для mysql, mysqladmin и mysqldump.

ответил guaka 18 J0000006Europe/Moscow 2015, 15:43:36
5

Положить чистые пароли в текстовые файлы не рекомендуется, поскольку mysql 5.6.6.

Вы можете использовать mysql_config_editor для сохранения паролей, зашифрованных также для предоставления разных паролей для разных подключений https://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html

ответил PerroVerd 18 J0000006Europe/Moscow 2015, 16:50:01

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132