0

我正在拼命地尝试建立一个 SSH 隧道,以便我可以连接到一个 mySQL 数据库。情况如下:我有一个 mySQL 5.6 服务器实例在公司网络中的主机 PC 上运行,端口 3306 被防火墙阻止。我的网络管理员不会回复我关于该问题的任何电子邮件或解除对端口的阻塞,因此我无法做到这一点。

我想从另一个网络上的远程 PC 连接到这台主机 PC 的 mySQL 实例。我一直在努力遵循使用 putty 创建 ssh 隧道的指南,但我失败得很惨,有没有人可以解释一下这个过程?(详细地)

编辑:(添加了其他信息)

好的,好点。所以到目前为止发生的事情是:我将数据库转移到带有所有表的服务器上。我从客户端 PC 连接到数据库并输入了字符串

mysql -uroot -h SRVR1 -P DBNAME" 

并得到

error 1045(28000): Acess denied for user 'root'@192.168.myip#' (using password: YES)

...这导致我进一步调查并发现端口 3306(我认为)被阻止。我运行 netstat -a 并看到端口 3306 上正在侦听某些东西,但它显然无法正常工作,因此我使用 putty 尝试了 ssh(遵循本指南

ssh -fNg -L 3306:127.0.0.1:22 jaugust@SRVR1.com
mysql -h 127.0.0.1 -P 22 -u jaugust -p mydbname

这也不起作用并给出了拒绝访问错误

编辑#2:

我去检查了root的权限(来自主机PC):

mysql> select user,host from mysql.user;
+----------+--------------+
| user     | host         |
+----------+--------------+
| admin    | %            |
| jaugust  | 127.0.0.1    |
| root     | 127.0.0.1    |
| root     | ::1          |
| root     | localhost    |
| someuser | somehostname |
+----------+--------------+
6 rows in set (0.00 sec)

mysql> show grants for 'admin'@'%';
+-------------------------------------------------------------------------------
--------------------------------------------------+
| Grants for admin@%
                                                  |
+-------------------------------------------------------------------------------
--------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY PASSWORD '****' WITH GRANT OPTION |
+-------------------------------------------------------------------------------
--------------------------------------------------+

mysql> show grants for 'root'@'localhost';
+-------------------------------------------------------------------------------
---------------------------------------------------------+
| Grants for root@localhost
                                                         |
+-------------------------------------------------------------------------------
---------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '****' WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `rti`.* TO 'root'@'localhost'
                                                         |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION
                                                     |
+-------------------------------------------------------------------------------
---------------------------------------------------------+
3 rows in set (0.00 sec)
4

0 回答 0