我在工作服务器上有一个 mysql 数据库。我通过 ssh 连接到服务器,然后使用 mysql -u username -p 进入数据库,此时命令行将提示我输入密码。
我想远程访问数据库进行一些开发。我看到 mysql.connector 是一个用于连接 mysql 数据库的库,但是我可以通过 ssh 连接到服务器,然后使用 python 访问数据库吗?
最佳答案
您可以使用SSH tunneling将本地计算机上监听的端口重定向到远程计算机上的端口。
ssh -L9999:localhost:3306 me@my.work.com
这会将流量从您计算机上的端口 9999 重定向到 my.work.com 上的端口 3306。我们将 localhost 赋予 -L
,因为我们想要通过隧道连接到服务器本身。我们还可以创建一条隧道,通过您的工作服务器到达仅可访问的某些计算机。
现在,您可以使用端口 9999 连接您自己计算机上的连接器,并且流量通过隧道传输到 my.work.com:3306。
关于python - 我可以连接到另一台服务器上的mysql数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36629705/