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

Fez*_*sta 2 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)
Run Code Online (Sandbox Code Playgroud)

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

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

Art*_*lma 5

第一个变种:

您的管理员帐户似乎仅限于从localhost访问.使用mysql命令ssh(使用您的凭据)登录MySQL 并运行以下命令:

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'<myisphost>.fastwebnet.it' WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)

这将允许您从主机(<myisphost>.fastwebnet.it)进行连接.

要检查您的访问权限:

 SHOW GRANTS;
Run Code Online (Sandbox Code Playgroud)

如果你有这样的东西:

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY PASSWORD '...'
Run Code Online (Sandbox Code Playgroud)

而只能从localhost(运行MySQL服务器的机器)访问.

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

select user,host from mysql.user;
Run Code Online (Sandbox Code Playgroud)

第二种变体:

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

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

像这样的东西:

在此输入图像描述