我有一台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 ...
有什么帮助吗?
答案 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 :(得分:0)
就我而言,我只是关闭了Workbench中的所有当前选项卡,然后再次登录。