我在这里遇到了一点问题。我在 Ubuntu 12.04 发行版上设置了一个 mysql 服务器。初始安装后,我一直使用 MySQL Workbench 执行所有数据库创建和管理任务,例如备份\恢复等。
我的 MySQL 版本:
mysql Ver 14.14 Distrib 5.5.24, for debian-linux-gnu (i686) using readline 6.2
因此,现在我们尝试使用自定义服务自动执行备份。我使用 putty 登录到服务器,并尝试使用此格式登录 MySQL shell。
myuser@skydb1:~$ mysqldump -u root -p mydb
Enter password:
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect
最初,我返回并尝试使用 Workbench 重新进行身份验证,以确保我使用的凭据正确无误。返回服务器并尝试通过 shell 登录时,我遇到了同样的错误。
在下面的屏幕截图中,您可以看到工作台指示根用户拥有所有适当的权限。
https://i.stack.imgur.com/qfvR9.png
编辑1
密码已被删除。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD 'mypassword' WITH GRANT OPTION
GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION