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的问题......有
什么帮助吗?
第一个变种:
您的管理员帐户似乎仅限于从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.
像这样的东西:
