Допустим, нужно сделать чтобы пользователь 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.