尝试运行 mysqldump 时,我收到错误 1045:尝试连接时,拒绝用户“root”@“localhost”(使用密码 NO)访问。这是在 mysqldump 命令之前执行 sudo su 之后发生的。如果我不执行 sudo su 并以普通用户身份尝试,也会得到同样的结果,在这种情况下是“user”@“localhost”,而不是“root”@“localhost”。我在系统上任何地方都没有 .my.cnf 文件,不知道它的格式,所以我无法按照上一篇文章中的建议创建一个。
答案1
拒绝用户“root”@“localhost”访问(使用密码NO)
您没有提供密码。我认为您需要一个密码。
mysqldump -u {user} -p {database} > {export.sql}
您将被要求输入密码。您确定是 root 吗?您的管理员用户将是我的 mysql 用户名 ;)
答案2
我从未见过 mysqldump 提供用户和密码选项,所以我从未尝试在命令中使用它们。这正是我无论怎么尝试都会收到 1045 错误的原因。添加 -u 和 -p 选项解决了我的问题。