我正在尝试在本地主机的工作台中导入数据库。我选择文件(实际上是一个 csv 文件),当我单击“开始导入”时,出现此错误:
Operation failed with exitcode 1
09:51:12 Restoring /home/carlo/Downloads/db_export.csv
Running: mysql --defaults-extra-file="/tmp/tmpt_73Sg/extraparams.cnf" --host=127.0.0.1 --user=carlo --port=3306 --default-character-set=utf8 --comments < "/home/carlo/Downloads/db_export.csv"
ERROR 1045 (28000): Access denied for user 'carlo'@'localhost' (using password: YES)
问题似乎是密码,但我确信我插入的密码正确。另外,在单击“开始导入”之前,系统会要求我提供连接密码,并且它可以工作。可能出了什么问题?
我按照 mysql 网站上的说明从 mysql shell 客户端创建了用户,如下所示:
CREATE USER 'carlo'@'localhost' IDENTIFIED BY 'carlo';
GRANT ALL PRIVILEGES ON *.* TO 'carlo'@'localhost' WITH GRANT OPTION;
CREATE USER 'carlo'@'%' IDENTIFIED BY 'carlo';
GRANT ALL PRIVILEGES ON *.* TO 'carlo'@'%' WITH GRANT OPTION;
最佳答案
我在 MySQL Workbench 8 中遇到了类似的问题。我得到的错误是:
ERROR 1045 (28000): Access denied for user 'user'@'ip' (using password: NO) Operation failed with exitcode 1
但是这个错误具有误导性,因为它不是与密码相关的错误,只是我的用户没有锁定表的权限。所以我的解决方案是转储我想要再次导入的表,并在 mysqldump 之后添加 --skip-add-locks
标志(在我的情况下,我无法修改数据库用户的权限)。
因此,如果您遇到此问题,还请检查您的数据库用户的权限。
关于localhost - 尝试在 Workbench 中导入数据库时,用户@localhost 的访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21547945/