远程登陆mysql(指定端口号)

本人在远程机器101.200.152.192,利用docker创建两个数据库,端口号分别为3307,3308, 如要在本地机器上远程登陆3307的mysql,

则命令如下:

  

mysql -u root -P 3307 -h 101.200.152.192 -p

### 使用特定端口通过Python连接MySQL数据库 为了实现通过指定端口使用Python连接到MySQL数据库的功能,可以利用`pymysql`库来建立这种连接。下面是一个具体的例子展示如何操作: ```python import pymysql def connect_to_mysql_with_specific_port(host, port, user, password, database): """ 创建与MySQL数据库的连接。 参数: host (str): 主机名或IP地址。 port (int): 端口号,默认情况下MySQL运行于3306端口。 user (str): 登录用户名。 password (str): 密码。 database (str): 需要使用的具体数据库名称。 返回: object: 数据库连接对象。 """ try: connection = pymysql.connect( host=host, port=int(port), user=user, passwd=password, db=database, charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor ) print("成功建立了与数据库的连接") return connection except Exception as e: print(f"无法建立与数据库{database}({host}:{port})的连接:", str(e)) raise ``` 上述代码定义了一个名为`connect_to_mysql_with_specific_port` 的函数,该函数接受主机、端口、用户、密码以及目标数据库作为输入参数,并尝试创建一个到给定MySQL实例的新连接[^1]。如果一切顺利,则会返回一个新的连接对象;如果有任何错误发生,在捕获异常的同时也会打印一条消息指出失败原因。 当调用此方法时,请确保所提供的端口号是整数形式,并且对于远程服务器上的服务来说是可以访问的状态。另外需要注意的是,防火墙设置可能会阻止外部对该端口的访问请求,因此可能还需要调整相应的网络配置以允许此类通信[^3]。 #### 关闭连接的重要性 一旦完成所有的查询或者更新之后,应当记得关闭之前打开过的每一个连接。这可以通过调用 `connection.close()` 来做到。这样做有助于释放资源并防止潜在的安全风险。 ```python finally: if 'connection' in locals(): connection.close() print('已断开与数据库的连接') ``` 以上就是关于怎样通过设定好的端口信息让Python程序去连接远端或者是本地部署着MySQL的服务端的相关指导。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值