通过SSH隧道连接MySQL时合法root用户被拒的原因排查求助
通过SSH隧道连接MySQL时合法root用户被拒的原因排查求助
我现在遇到一个头疼的问题,想请大家帮忙排查下:
我先建立了一条SSH隧道,命令是:
ssh -L 12345:127.0.0.1:51874 remote_server
这里说明下,51874是远程服务器上MySQL监听的端口(实际是容器映射到宿主机的端口,容器内是3306),这条隧道目前是能正常工作的。
接着我在另一个终端用这条隧道连MySQL,命令是:
mysql -u root -pPASSWORD -P 12345 --protocol tcp -h 127.0.0.1 --get-server-public-key=TRUE
注:这里直接在命令行写密码只是为了调试,不是长期用法。
连接是通了,但立刻被拒绝,报错:
ERROR 1045 (28000): Access denied for user 'root'@'10.89.0.14' (using password: YES)
我确认过root用户的权限是'root'@'%',密码和命令里的完全一致(我是用Ctrl+V粘贴的,不可能打错),而且用这个密码通过PHPMyAdmin是能正常登录的。
我实在搞不懂了,明明用户权限、密码都没问题,为什么还会报权限拒绝?除了常规的用户管理设置,MySQL还有什么配置项可能导致这个问题吗?
备注:内容来源于stack exchange,提问作者Torque
相关产品推荐
相关产品推荐

