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

Ошибка MySQL - ОШИБКА 1045 (28000): доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: NO)

У меня есть сценарий 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