Ошибка 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)

Информация о системе:

  • сервер ubuntu 18.04
  • mysql 5.7.28

Информация об установке 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?

0
задан 9 January 2020 в 14:38
1 ответ

Я смог заставить его работать с помощью редактора конфигураций.

С терминала:

mysql_config_editor set --login-path=local --host=localhost --user=root --password
1
ответ дан 9 January 2020 в 23:23

Теги

Похожие вопросы