我终于成功地使用了 ssh 隧道。我的观点是只向本地用户(user@localhost 等)打开 mysql 服务器,同时通过 ssh 隧道向我的客户提供远程控制。
问题是当我通过 mysql 命令行工具 ( mysql.exe -u root -h 127.0.0.1 --port=8600
) 连接时,我有一个permission denied error for user [email protected]
(隧道从 127.0.0.1:8600 重定向到我的 3603 远程服务器)
好吧,这是有道理的,因为我的根仅存在于mysql.user
主机localhost
中。
但是,有没有办法让我以某种方式告诉 mysql 这个 ip 地址实际上是服务器的地址,并且应该允许 root 连接?
我不知道从哪里开始。对我来说,如果存在这样的事情,那将是某种 ip 解析表......
太好了,这是我找到的解决方案。我选择在这里发布它而不是仅仅删除问题,因为我相信它可能与进一步参考有关。
基本上这个想法是不理会mysql,而是告诉服务器解析ip。对于我的 centos6 配置,这意味着编辑
/etc/hosts
文件并在其中添加my.servers.ip.address localhost
一行。希望它有所帮助!S。