2011-10-05 53 views
1

我以root用户身份登录到mysql并尝试设置MYSQL复制。我已经将我的数据库设置为Master,但是当我尝试'show master status'时,命令如下:我以root身份登录到mysql,但无法为用户授予额外权限

错误1227(42000):访问被拒绝;你需要的SUPER,REPLICATION CLIENT privile GE此操作

当我试图和这些特权添加到root用户我得到:

ERROR 1045(28000):拒绝访问用户 '根' @ '%'(使用密码:是)

我在这一点上可以做的事情已经失去了。

任何帮助将不胜感激,

在此先感谢!

+0

你确定你有正确的root密码吗? –

+0

您使用哪个接口来管理权限? –

+0

我明确地拥有正确的密码,因为我使用它登录到mysql!我通过ssh登录到mysql提示符。 – jbrevel

回答

0

可能需要您必须位于本地主机上,而不是远程计算机上。

+0

我的服务器是基于伦敦的,因此我只能通过ssh远程访问它。还有其他解决方案吗? – jbrevel

+0

即使这个问题,我不能添加权限的用户使用root用户,因为我不断被拒绝! – jbrevel

+1

我刚刚尝试过,它也没有工作: 1.停止mysqld并使用--skip-grant-tables选项重新启动它。 2.用以下命令连接到mysqld服务器:mysql(即no -p选项,可能不需要用户名)。 3.在mysql客户端发出以下命令: UPDATE mysql.user SET Grant_priv ='Y',Super_priv ='Y'WHERE User ='root'; – jbrevel