无法以管理员身份与MySQL Workbench连接

时间:2013-12-14 11:24:25

标签: mysql mysql-workbench

我有一台CentOS 5 Plesk服务器。

我在公共文件夹中有一个phpMyAdmin的更新版本,如果我尝试使用我的管理员详细信息(整个MySQL服务器的root用户)登录,一切正常。

如果我尝试使用MySQL Workbench与同一用户登录,则说:

Failed to Connecto to MySQL at <myip>:3306 with user admin

Access denied for user
'admin'@'<myisphost>.fastwebnet.it' (using password: YES)

我尝试过其他用户,如果我使用旧的身份验证协议,它们就能正常工作。所以我尝试过这个选项,但错误是一样的。

从SSH终端连接到MySQL一切正常,看起来问题只有Workbench ...
有什么帮助吗?

2 个答案:

答案 0 :(得分:5)

第一个变体:

您的 admin 帐户似乎仅限于从localhost访问。 使用mysql中的ssh命令登录MySQL(使用 root 凭据)并运行此命令:

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'<myisphost>.fastwebnet.it' WITH GRANT OPTION;

这样您就可以与主持人建立联系( <myisphost>.fastwebnet.it )。

检查您的访问权限:

 SHOW GRANTS;

如果你有这样的话:

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY PASSWORD '...'

只能从 localhost (运行MySQL服务器的计算机)访问。

您也可以使用此命令检查权限:

select user,host from mysql.user;

第二种变体:

第二个变体是使用ssh-tunnel。

  1. MySQL Workbench 中创建新连接时选择 连接方法为“Standart TCP / IP over SSH”选项。
  2. 填写您的SSH / MySQL信誉。请注意使用与 localhost
  3. 相同的MySQL访问选项

    这样的事情:

    enter image description here

答案 1 :(得分:0)

就我而言,我只是关闭了Workbench中的所有当前选项卡,然后再次登录。