gpt4 book ai didi

mysql - 通过 ssh 隧道连接到 MySQL 到本地主机

转载 作者:可可西里 更新时间:2023-11-01 06:48:00 24 4
gpt4 key购买 nike

我想使用具有“本地主机”访问权限的用户通过 ssh 隧道连接到远程 MySQL。

我用它来做一个隧道:

ssh -f -N -L 33306:localhost:3306 user@remote-host

和这个连接到主机:

mysql -h 127.0.0.1 -P 33306 -uuser -ppassword

我得到的错误是:

ERROR 1045 (28000): Access denied for user 'user'@'remote-host' (using password: YES)

问题是用户'user'@'remote-host'(或'user'@'%')不存在,只有'user'@'localhost'存在。

有没有办法强制远程主机,无需服务器端修改认为我来自本地主机?这是我无论如何都会通过 ssh 隧道进行连接的唯一原因。


注意:

如果我想用这个命令连接:

mysql -h localhost -P 33306 -uuser -ppassword

我收到这个错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

附加数据:

在/etc/hosts 中的远程服务器上,值是这样的:

127.0.0.1       localhost
remote-ip remote-host

最佳答案

创建 MySQL 隧道到远程主机的简单方法:

$ ssh -fNL TEMP_PORT:localhost:MYSQL_SERVER_PORT USER@SERVER_NAME

测试:

$ mysql -u root -p -h 127.0.0.1 -P TEMP_PORT

关于mysql - 通过 ssh 隧道连接到 MySQL 到本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14606660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com