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