如何使用ssh隧道和专用IP连接mysql

时间:2015-03-16 10:20:11

标签: mysql ssh mysql-workbench

我一直在localhost中使用mysql一段时间,现在我决定将它安装在我的私有网络中的另一个工作站上。

为了实现我的目标,我执行了以下操作:

  1. 我使用sudo apt-get install mysql-server-5.6
  2. 将其安装在Linux工作站(mysql 5.6)上
  3. MySQL只侦听localhost调用;为了改变这种情况,我不得不打开这个文件:

    $ sudo nano /etc/mysql/my.cnf

  4. 将以下行更改为

    bind-address = 10.3.16.1(服务器IP地址)

  5. 然后我在数据库中创建了一个新用户,如下所示

    的MySQL>创建用户' user1234' @' 10.3.16.1'通过'密码';

    识别

    的MySQL>在上授予所有特权。 TO' user1234' @' 10.3.16.1'      - > WITH GRANT OPTION;

    的MySQL>创建用户' user1234' @'%'通过'密码';

    识别

    的MySQL>在上授予所有特权。 TO' user1234' @'%'      - > WITH GRANT OPTION;

  6. 为了在不输入密码的情况下将我的客户端连接到服务器,我创建了一个RSA密钥

    $ ssh-keygen -t rsa

  7. 我将密钥推送到mysql数据库所在的服务器

    $ ssh-copy-id server@10.3.16.1

  8. 测试没有密码的连接

    $ ssh server@10.3.16.1

  9. 到目前为止一切顺利!现在我正在尝试将mysql Workbench连接到服务器,但显然我做错了。

  10. MySQL Connection

    这些是错误

    MySQL Error 1

    MySQL Error 2

    如果你能提供帮助,将不胜感激

    由于

1 个答案:

答案 0 :(得分:0)

我删除了SSH密钥文件路径并且运行良好