为什么mysqldump不能识别使用-u选项的用户?

为什么mysqldump不能识别使用-u选项的用户?,mysql,mysqldump,Mysql,Mysqldump,我想使用用户root转储数据库,但命令: $ mysqldump –u root -p databaseName > file.sql 输入根密码后,将生成: mysqldump: Got error: 1045: Access denied for user 'userX'@'localhost' (using password: YES) when trying to connect 其中userX是Linux Ubuntu 12.04中的本地用户。它似乎不承认-u选项 但是$my

我想使用用户root转储数据库,但命令:

$ mysqldump –u root -p databaseName > file.sql
输入根密码后,将生成:

mysqldump: Got error: 1045: Access denied for user 'userX'@'localhost' (using password: YES) when trying to connect
其中userX是Linux Ubuntu 12.04中的本地用户。它似乎不承认-u选项

但是$mysql-u root-p充当SELECT用户,即当前用户;返回:


mysqldump发生了什么事?

这不是mysqldump的问题。我从一开始就写了这个命令,它成功了

似乎是ssh/控制台出现问题,显示的命令可能已损坏

如果有人因为这个问题而遇到这个问题,我会保留这个答案

+----------------+----------------+
| USER()         | CURRENT_USER() |
+----------------+----------------+
| root@localhost | root@localhost |
+----------------+----------------+