SSH端口转发关于localhost的疑问

nicenight 2011-08-05 02:54:06
请问如何能通过端口转发使得只允许本机连接的 mysql root 用户从另一台机器登录?
以下为测试过程,大家帮忙看看是不是哪里不对了?

主机A上的数据库 root 用户只能允许本机登录:
mysql> select user, host from user where user = 'root';
+------+-----------+
| user | host |
+------+-----------+
| root | localhost |
+------+-----------+
1 row in set (0.01 sec)


用如下的语句在主机B打开端口转发后

ssh -gNf -L 端口1:localhost:3306 用户@主机A
ssh -gNf -L 端口2:127.0.0.1:3306 用户@主机A

使用如下语句连接两个端口均无法连接上:
mysql -uroot -p -h 主机B -P端口


均提示:
ERROR 1045 (00000): Access denied for user: 'root@127.0.0.1' (Using password: YES)
...全文
145 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nicenight 2011-08-07
  • 打赏
  • 举报
回复
不能浪费分呀,找个小号接分。
seesea 2011-08-07
  • 打赏
  • 举报
回复
本地端口转发不行,那就试试远程端口转发吧。
nicenight 2011-08-05
  • 打赏
  • 举报
回复
顶一下,顺便补充说明是试验着玩的,所以不想设置 mysql root 用户可以在主机B上直接登录的方式绕过这个问题。

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧