Когда я пытаюсь выполнить резервное копирование с помощью mysqldump из ssh, Я запустил следующую команду на машине 10.64.1.1. Он дает следующую ошибку.
mysqldump --user=test -p=password --host=10.64.1.2 --tab=. databasename tablename
mysqldump: Got error: 1045: Access denied for user 'test'@'10.64.1.1' (using password: YES)
при попытке подключения
Однако я могу получить доступ к mysql с использованием того же пользователя и пароля.
mysql --user=test -p[password]
Текущий пользователь: [email protected]
SSL: Not in use
Текущий пейджер: stdout
Использование outfile: ''
Использование разделителя: ;
Версия сервера: 5.0.91-50-log Percona SQL Server, Revision 73 (GPL)
Версия протокола: 10
Соединение: 10.64.1.2 via TCP/IP
Обновление:
Если я следую за документом mysql: --password[=password]
или -p[password]
.
Поскольку мой пароль содержит специальный символ @
, Mysql не может правильно определить пользователя. Он жалуется:
mysqldump: Got error: 1044: Access denied for user 'test'@'%' to database