You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 12:38:13