У меня есть сценарий bash, который должен общаться с базой данных MySQL следующим образом:
mysql --login-path=local -e "DROP SCHEMA mydatabase;"
Когда скрипт пытается подключиться к MySQL, он выдает ошибку:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Системная информация:
Информация об установке MySQL:
Apt установил mysql, запустил mysql_secure_installation
Установите пароль root:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mypassword';
FLUSH PRIVILEGES;
Создано ~/.my.cnf
файл:
[local]
user=root
password=mypassword
Я новичок в MySQL и полагаю, что решение простое, но мне трудно его понять. Как я могу заставить эту работу работать без изменения сценария bash?
Мне удалось заставить его работать с помощью редактора конфигурации.
С терминала:
mysql_config_editor set --login-path=local --host=localhost --user=root --password