python - 我可以连接到另一台服务器上的mysql数据库吗?

标签 python mysql

我在工作服务器上有一个 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/

相关文章:

python - 如何使用 Python 从图像中分离复选框按钮和复选框文本?

python - 使用不带类型注释的 mypy 检测类型错误

python - 使 Tkinter.Listbox 选择持久化

python - 在python中将opencv图像写入zip文件

mysql - 选择 MySQL 中除最后 5 项以外的所有项

python 记录器模块导致库调用自己的日志记录函数

php - 如何为我网站的多个用户发送一封邮件?

php - sql查询从表中选择最大值的计数

mysql - Ruby on Rails 不正确的主键名称

c# - 获取适用于 EF6 的最新版本 MySQL