在本教程中,您将了解 MySQL 的默认端口,查看 MySQL 正在使用的端口,并更改默认端口。
默认的 MySQL 端口
默认情况下,MySQL 使用端口 3306 进行客户端与 MySQL 服务器之间的通信。连接到 MySQL 服务器时,如果不指定端口,客户端会假定端口为 3306。
查找 MySQL 端口
可以从端口变量或 MySQL 配置文件中找到 MySQL 服务器监听的端口。
MySQL 配置文件
要查找 MySQL 服务器的端口,可以查看 MySQL 配置文件。它们的位置取决于操作系统。
以下是常见的 MySQL 配置文件位置:
Linux系统: /etc/my.cnf 或 /etc/mysql/my.cnf
Windows系统: C:\ProgramData\MySQL\MySQL Server X.X\my.ini
macOS系统: /etc/my.cnf 或 /usr/local/mysql/my.cnf
在配置中的 [mysqld] 部分找到端口变量:
[mysqld]
port=3306
MySQL变量
另外,如果已经连接到 MySQL 服务器,也可以通过显示端口变量来查找 MySQL 当前运行的端口号:
sql> show global variables like 'port';
输出结果:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
+---------------+-------+
1 row in set (0.00 sec)
更改 MySQL 端口
首先,用文本编辑器打开 MySQL 配置文件。
其次,将 [mysqld] 部分下的端口更改为新端口,然后保存配置文件。
[mysqld]
port=3301 # new port
第三步,重新启动 MySQL 服务器,使更改生效。
请注意,需要确保新端口未被其他应用程序使用。
使用非默认端口连接 MySQL 服务器时,需要使用 -P
或 -port
选项,并在其后加上端口号:
mysql -h <hostname> -P <port_number> -u <username> -p
在此命令中
<hostname>
是 MySQL 服务器的主机。<port_number>
是 MySQL 正在监听的端口号。<username>
是连接时要使用的用户账户。
命令将提示输入指定用户名的密码。
例如,以下命令使用 root
账号的密码连接到端口为 3721
的本地 MySQL 服务器:
mysql -h localhost -P 3721 -u root -p
端口安全
打开 3306 端口时,应限制哪些 IP 地址可以访问该端口,这样 MySQL 服务器就不会被不信任的主机访问。
概述/总结
- MySQL 默认端口为 3306。
- 端口变量存储了 MySQL 服务器当前使用的端口。
- MySQL 配置文件 [mysqld] 部分下的端口选项指定了 MySQL 服务器当前监听的端口。