我在我的机器上设置了 MySQL 端口转发:
ssh -f -N -L :9906:localhost:3306 <ssh login>
Run Code Online (Sandbox Code Playgroud)
现在,如果我尝试从我的本地主机连接到 MySQL:
mysql -u<user> -p<password> -P9906 -h127.0.0.1 <schema>
Run Code Online (Sandbox Code Playgroud)
它工作正常。但是,如果我-在本地取出h 参数,即,如果我从本地主机连接到 MySQL,如下所示:
mysql -u<user> -p<password> -P9906 <schema>
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
错误 1045 (28000): 用户 ''@'localhost' 访问被拒绝(使用密码:是)
为什么会有这种行为?
我尝试为 localhost 和 127.0.0.1 设置端口转发,但错误仍然存在。
此外,在服务器上,为用户提供了 localhost 和 127.0.0.1 的权限。