Подключение к MySQL без ввода пароля

Допустим, нужно сделать чтобы пользователь root мог подключаться к MySQL из localhost без ввода пароля.

Для этого, создадим в домашней директории пользователя, от которого выполняется подключение, файл конфигурации MySQL (в текстовом редакторе nano клавиши CTRL+X для выхода, y/n для сохранения или отмены изменений):

sudo nano ~/.my.cnf

В целях безопасности настроим доступ к файлу .my.cnf только root пользователю системы.

sudo chown root:root ~/.my.cnf
sudo chmod 400 ~/.my.cnf

И добавим секцию client, указав в ней логин и пароль пользователя, а также несколько других параметров:

[client]
host=localhost
user=root
password=PASSWORD
socket=/var/run/mysqld/mysqld.sock

Попробуем подключиться, сразу должна отобразится консоль MySQL (без запроса пароля):

mysql

Можно также укать путь к файлу с логином и паролем, например:

mysql --defaults-extra-file=/etc/zabbix/.mysql.cnf -e "QUERY;"

Указывать пароль в командной строке не рекомендуется и соответственно если указать, будет отображаться предупреждение:

mysql: [Warning] Using a password on the command line interface can be insecure.

Оставьте комментарий

Добавить комментарий