无法作为管理员与MySQL Workbench连接

问题描述 投票:2回答:2

我有一个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 ...有帮助吗?

mysql mysql-workbench
2个回答
5
投票

第一个变体:

看起来您的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。

  1. MySQL Workbench中,在创建新连接时选择连接方式为“基于SSH的标准TCP / IP”选项。
  2. 填写您的SSH / MySQL凭证。请注意,将您的MySQL访问选项用于localhost

类似这样的东西:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS94MDl2Qi5qcGcifQ==” alt =“在此处输入图像说明”>


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.