我有一个CentOS 5 Plesk服务器。
我在公用文件夹中有phpMyAdmin的更新版本,如果我尝试使用管理员详细信息(整个MySQL服务器的根用户)登录,一切正常。
如果我尝试使用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 ...有帮助吗?
第一个变体:
看起来您的admin帐户已被限制为只能从本地主机访问。从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。
类似这样的东西:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS94MDl2Qi5qcGcifQ==” alt =“在此处输入图像说明”>
就我而言,我只是关闭了Workbench中的所有当前选项卡,然后再次登录。