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

How to connect mysql using ssh tunnel and dedicated IP

我已经在本地主机上使用 mysql 一段时间了,现在我决定将它安装在我的专用网络中的不同工作站上。

为了实现我的 objective 我执行了以下操作:

  1. 我将它安装在 Linux 工作站 (mysql 5.6) 上 sudo apt-get install mysql-server-5.6
  2. MySQL 只监听本地主机调用;要更改它,我必须打开以下文件:

    $ sudo nano /etc/mysql/my.cnf

  3. 将以下行更改为

    绑定地址=10.3.16.1(服务器IP地址)

  4. 然后我在数据库中创建了一个新用户如下

    mysql> 创建用户 'user1234'@'10.3.16.1' 由 'password';

    识别

    mysql> 将 . 上的所有权限授予 'user1234'@'10.3.16.1' -> 有授予选项;

    mysql> 创建用户 'user1234'@'%' 由 'password';

    识别

    mysql> 将 . 上的所有权限授予 'user1234'@'%' -> 有授予选项;

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

    $ ssh-keygen -t rsa

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

    $ ssh-copy-id server@10.3.16.1

  7. 测试无密码连接

    $ ssh server@10.3.16.1

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

这些是错误

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

谢谢

我删除了 SSH 密钥文件路径,它运行良好