如何在MySQL中设置我的root帐户以便在本地访问?

我在这里遇到了一些问题。 我有一个Ubuntu的12.04发行版的MySQL服务器设置。 初次安装后,我一直在使用MySQL Workbench来完成所有的数据库创build和pipe理任务,如备份\恢复等

我的MySQL版本:

mysql Ver 14.14 Distrib 5.5.24, for debian-linux-gnu (i686) using readline 6.2 

所以现在我们试图用自定义服务来自动备份。 我用puttylogin到服务器,并尝试使用这种格式login到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重新进行身份validation,以确保我使用的是正确的凭据,而且是。 回到服务器,并试图通过shelllogin我得到了同样的错误。

在下面的屏幕截图中,您可以看到Workbench表明root用户具有所有适当的权限。

View post on imgur.com

编辑1

密码已被删除。

 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD 'mypassword' WITH GRANT OPTION GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION