MySQL 默认端口号
1. 什么是端口号
在计算机网络中,端口是用来区分不同应用程序或服务的数字标识符。当一台计算机与其他计算机通信时,数据会通过端口传输。
2. MySQL 端口号
MySQL 是一种流行的开源关系型数据库管理系统,用于存储和管理数据。MySQL 默认端口号是3306。当我们使用 MySQL 客户端连接到 MySQL 服务器时,需要指定端口号为3306。
3. 如何修改 MySQL 端口号
有时候我们需要修改 MySQL 的端口号,比如避免端口冲突或增加安全性。下面是修改 MySQL 端口号的步骤:
步骤1:停止 MySQL 服务器
首先,需要停止 MySQL 服务器。可以使用以下命令停止 MySQL 服务:
sudo systemctl stop mysql
步骤2:编辑 MySQL 配置文件
找到 MySQL 的配置文件 my.cnf,一般位于 /etc/mysql/my.cnf 或 /etc/my.cnf。使用文本编辑器打开该文件:
sudo nano /etc/mysql/my.cnf
步骤3:修改端口号
在配置文件中找到 port = 3306(默认值),将其修改为你想要的新端口号,比如 port = 3307。
步骤4:保存修改并启动 MySQL 服务器
保存修改后的配置文件,并重新启动 MySQL 服务器:
sudo systemctl start mysql
步骤5:验证端口号修改是否成功
可以使用 netstat 命令查看 MySQL 是否在新端口上监听。运行以下命令:
netstat -tuln
如果看到 MySQL 监听在新端口上(比如 3307),则说明修改端口号成功。
4. 示例代码
假设我们将 MySQL 端口号修改为 3307,下面是一个示例代码演示如何连接到 MySQL 服务器并查询数据:
import mysql.connector
# 连接到 MySQL 服务器
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
port="3307"
)
# 创建游标对象
cursor = mydb.cursor()
# 查询数据
cursor.execute("SELECT * FROM table_name")
# 打印查询结果
for x in cursor:
print(x)
5. 总结
MySQL 默认端口号是3306,但我们可以通过修改配置文件来更改端口号。在修改端口号之前,确保停止 MySQL 服务器,并在修改后重新启动服务器以使更改生效。记得验证端口号修改是否成功,可以使用 netstat 命令查看 MySQL 是否在新端口上监听。