如何建立到mySQL服务器的SSH连接?

时间:2014-09-08 16:21:27

标签: mysql ssh mysql-5.6

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

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

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

好的,好的一点。所以到目前为止发生了什么:我将数据库转移到服务器上,所有表都是ext ..我从客户端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(在this guide之后使用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)

0 个答案:

没有答案