6

Я должен войти в несколько баз данных MYSQL на разных хостах через mysql cli. Можно ли сохранить эти логины, чтобы мне не приходилось отслеживать / запоминать учетные данные?

2 ответа2

9

Основываясь на обсуждении на http://bugs.mysql.com/bug.php?id=17627, я использую следующий метод для автоматического входа на разные серверы mysql:

Файл /path/to/my-host1-cnf.txt

[client]
host="hostname1"
user="username1"
password="password1"
database="database1"

Файл /path/to/my-host2-cnf.txt

[client]
host="hostname2"
user="username2"
password="password2"
database="database2"

Соединитесь с host1, database1 с сохраненными учетными данными выше:

mysql --defaults-file="/path/to/my-host1-cnf.txt"

Подключитесь к host2, database2 с сохраненными учетными данными выше:

mysql --defaults-file="/path/to/my-host2-cnf.txt"

Надеюсь это поможет :-)

4

Вы всегда можете создать псевдонимы к нему

alias db1='mysql -uUsername1 -pPasswordSecure1 -hHosname1 DatabaseName1'
alias db2='mysql -uUsername2 -pPasswordSecure2 -hHosname2 DatabaseName2'

так далее..

И положить их в свой

.bash_aliases

.barsh_profile

или же

.bash_rc

Но это не решает проблему безопасности! Даже если вы добавите "хорошие" права на ваши файлы bash, это не значит, что это не простой текст :(

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .