MySQL Linux连接指定端口

在使用MySQL时,我们通常会连接到默认的端口3306。然而,有时我们需要连接到其他端口,例如在多实例环境下,或者出于安全原因而要求更改默认端口。本文将介绍如何在Linux中连接到MySQL的指定端口,并提供相应的代码示例。

1. 检查和修改MySQL配置文件

在Linux系统中,MySQL的配置文件通常位于/etc/mysql/my.cnf/etc/my.cnf。我们需要检查该配置文件并确保MySQL正在监听指定的端口。

使用以下命令打开MySQL配置文件:

sudo vi /etc/mysql/my.cnf

找到[mysqld]部分,并添加或修改以下行:

port = 3307

保存并关闭该文件。

2. 重启MySQL服务

在修改MySQL配置文件后,我们需要重启MySQL服务使更改生效。使用以下命令重启MySQL服务:

sudo service mysql restart

3. 连接到指定端口的MySQL服务器

现在,MySQL服务器正在监听指定的端口。我们可以使用以下命令连接到该端口的MySQL服务器:

mysql -h localhost -P 3307 -u username -p

其中,-h参数指定连接的主机名,这里我们使用localhost,表示连接到本地服务器。-P参数指定连接的端口号,这里我们使用3307。-u参数指定连接的用户名,您需要将username替换为实际的用户名。最后,-p参数告诉MySQL客户端提示输入密码。

输入以上命令后,MySQL客户端将提示您输入密码。输入正确的密码后,即可成功连接到指定端口的MySQL服务器。

4. 使用Python连接到指定端口的MySQL服务器

除了命令行方式,我们还可以使用Python连接到指定端口的MySQL服务器。下面是一个示例代码:

import mysql.connector

config = {
    'user': 'username',
    'password': 'password',
    'host': 'localhost',
    'port': 3307,
    'database': 'database_name'
}

cnx = mysql.connector.connect(**config)
cursor = cnx.cursor()

# 执行SQL查询
query = "SELECT * FROM table_name"
cursor.execute(query)

# 获取查询结果
for row in cursor:
    print(row)

cursor.close()
cnx.close()

以上代码使用mysql.connector库连接到指定端口的MySQL服务器。您需要将usernamepassworddatabase_nametable_name替换为实际的值。

结论

通过修改MySQL配置文件和使用正确的参数,我们可以在Linux中连接到指定端口的MySQL服务器。无论是使用命令行方式还是Python代码,连接到指定端口的MySQL服务器都是非常简单的。

希望本文对您理解和使用MySQL连接指定端口有所帮助。

参考资料:

  • [MySQL :: MySQL 8.0 Reference Manual :: 4.2.2 Connecting to the MySQL Server](
  • [MySQL :: MySQL Connector/Python Developer Guide :: 7 Connector/Python Coding Examples](