Назад | Перейти на главную страницу

Есть ли агент паролей для клиента командной строки mysql?

Я часто использую клиент командной строки mysql. Иногда я набираю свой пароль по несколько десятков раз в день, и мне это очень надоедает.

У SSH есть удобная утилита ssh-agent, которая позволяет вам вводить пароль только один раз в начале дня. Есть ли аналогичная утилита для MySQL?

Создать ~/.my.cnf файл в вашем $ HOME со следующим содержанием:

[mysql]
user     = root
password = pa$$w0rd
host     = mysql.server.ip.address

и сделать его доступным для чтения только вам:

chmod 600 ~/.my.cnf

Нет. Однако вы можете сохранить свой пароль в my.cnf файл в вашем домашнем каталоге. Например, на linux

$ cat ~/.my.cnf
[client]
password="password"

Вы также можете хранить пользователь и хозяин там. Эти параметры будут использоваться всеми клиентами mysql, если вы их не переопределите. Если вы часто подключаетесь к одному и тому же серверу с одними и теми же учетными данными, их установка может сэкономить вам много времени на ввод.

Вы должны убедиться, что ваш my.cnf доступен для чтения только вашему пользователю. Например, chmod 600 ~/.my.cnf.