Я использую Ubuntu с mariadb базой данных.
Я хочу сделать mysqldump своих sql баз данных, но я всегда получаю следующую ошибку:
mysqldump: Got error: 1045; "Access denied for user 'db_user-backups'@'localhosts' (using password: YES)" when trying to connect
Команда, которая бросает эту ошибку, следует:
sudo mysqldump --defaults-file=/etc/mysql/my.cnf lom
Я уже добавил имя пользователя и passwort к/etc/mysql/my.cnf и сделал Shure, cnf файл имеет правильные полномочия:
[mysqldump]
user=db_user_backups
password=MyS3cretP4ssw0rD!
Имя пользователя и пароль корректны, я могу войти в систему со своим sql клиентом.
У кого-либо есть идея, что, я делаю неправильно?
(btw: простите мне, я - новичок Linux ^^ '),
С ошибкой "Доступ запрещен для пользователя '@'localhosts' db_user-резервных-копий. Можно соединиться с дб и дать разрешение для пользователя 'db_user-резервные-копии' с примером команды:
Подключение к Mysql: mysql-u базируются-p:
GRANT ALL PRIVILEGES ON *.* TO db_user-backups@'localhosts' IDENTIFIED BY 'password' with grant option;
flush privileges;
После того, как можно снова соединиться с mysqldump.
Попытайтесь указать порт. Я использую MySQL 8.0 в Windows, но подобные проблемы применяются на Ubuntu. Без аргумента port я получил ту же ошибку:
C:\Users\user>mysqldump -u root -p airlines_test > C:\...\test\airlines_test_dump.sql
Enter password: ******************
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect
Я зафиксировал это путем определения порта для использования: -P 3306
:
C:\Users\user>mysqldump -u root -p -P 3306 airlines_test > C:\...\test\airlines_test_dump.sql
Enter password: ******************