如何使用 ssh 隧道和专用 IP 连接 mysql
How to connect mysql using ssh tunnel and dedicated IP
我已经在本地主机上使用 mysql 一段时间了,现在我决定将它安装在我的专用网络中的不同工作站上。
为了实现我的 objective 我执行了以下操作:
- 我将它安装在 Linux 工作站 (mysql 5.6) 上
sudo apt-get install mysql-server-5.6
MySQL 只监听本地主机调用;要更改它,我必须打开以下文件:
$ sudo nano /etc/mysql/my.cnf
将以下行更改为
绑定地址=10.3.16.1(服务器IP地址)
然后我在数据库中创建了一个新用户如下
mysql> 创建用户 'user1234'@'10.3.16.1' 由 'password';
识别
mysql> 将 . 上的所有权限授予 'user1234'@'10.3.16.1'
-> 有授予选项;
mysql> 创建用户 'user1234'@'%' 由 'password';
识别
mysql> 将 . 上的所有权限授予 'user1234'@'%'
-> 有授予选项;
为了在不输入密码的情况下将我的客户端连接到服务器,我创建了一个 RSA 密钥
$ ssh-keygen -t rsa
我将密钥推送到 mysql 数据库所在的服务器
$ ssh-copy-id server@10.3.16.1
测试无密码连接
$ ssh server@10.3.16.1
到目前为止一切顺利!现在我正在尝试将 mysql Workbench 连接到服务器,但显然我做错了什么。
这些是错误
如能提供帮助,将不胜感激
谢谢
我删除了 SSH 密钥文件路径,它运行良好
我已经在本地主机上使用 mysql 一段时间了,现在我决定将它安装在我的专用网络中的不同工作站上。
为了实现我的 objective 我执行了以下操作:
- 我将它安装在 Linux 工作站 (mysql 5.6) 上
sudo apt-get install mysql-server-5.6
MySQL 只监听本地主机调用;要更改它,我必须打开以下文件:
$ sudo nano /etc/mysql/my.cnf
将以下行更改为
绑定地址=10.3.16.1(服务器IP地址)
然后我在数据库中创建了一个新用户如下
mysql> 创建用户 'user1234'@'10.3.16.1' 由 'password';
识别mysql> 将 . 上的所有权限授予 'user1234'@'10.3.16.1' -> 有授予选项;
mysql> 创建用户 'user1234'@'%' 由 'password';
识别mysql> 将 . 上的所有权限授予 'user1234'@'%' -> 有授予选项;
为了在不输入密码的情况下将我的客户端连接到服务器,我创建了一个 RSA 密钥
$ ssh-keygen -t rsa
我将密钥推送到 mysql 数据库所在的服务器
$ ssh-copy-id server@10.3.16.1
测试无密码连接
$ ssh server@10.3.16.1
到目前为止一切顺利!现在我正在尝试将 mysql Workbench 连接到服务器,但显然我做错了什么。
这些是错误
如能提供帮助,将不胜感激
谢谢
我删除了 SSH 密钥文件路径,它运行良好