在 Linux 系统中,MySQL 数据库服务默认运行在 3306/TCP 端口上。出于安全配置或特定环境需求的考虑,我们经常需要修改这个默认设置。接下来,让我们一步步学习如何在 Linux 中更改 MySQL 或 MariaDB 数据库的默认端口。
首先,我们需要使用文本编辑器打开服务器配置文件。根据具体的系统配置,文件路径可能有所不同,通常我们可以尝试修改以下文件:
vi /etc/mysql/mariadb.conf.d/50-server.cnf
!How to Change Default MySQL/MariaDB Port in Linux
打开文件后,我们需要查找 INLINECODEf32bfd72 这一行。通常在该模块下可以找到 INLINECODE44ad95e9 配置项。如果找不到,我们可以手动添加。让我们将端口号修改为我们想要的数值,例如 12345:
[mysqld]
port = 12345
!How to Change Default MySQL/MariaDB Port in Linux
修改并保存文件后,为了使更改生效,我们需要重启 MySQL 服务,并确保环境变量或应用程序中的连接端口参数也已更新为新的端口号。
!How to Change Default MySQL/MariaDB Port in Linux
配置完成后,我们可以使用 ss 命令来验证 MySQL 数据库当前的监听端口配置,确认服务是否已正确绑定到新端口:
# ss -tlpn | grep mysql
# netstat -tlpn | grep mysql
!How to Change Default MySQL/MariaDB Port in Linux
此外,我们还可以通过登录 MySQL 数据库来显示当前使用的端口。这里我们使用 -P 参数来指定连接端口(注意大写 P),从而测试本地连接是否正常:
# mysql -h localhost -u root -p -P 12345
!How to Change Default MySQL/MariaDB Port in Linux
如果我们希望进行远程连接,必须确保数据库服务已显式配置为允许外部连接,并且用户具有相应的远程访问权限。
!How to Change Default MySQL/MariaDB Port in Linux
我们可以通过以下命令尝试从远程位置登录 MySQL 服务器,请将 IP 地址和端口替换为你实际的服务器配置:
# mysql -h 192.168.1.1 -P 12345 -u root -p
最后,一旦我们更改了 MySQL 服务器的端口,千万不要忘记更新系统防火墙规则。我们需要允许新的 TCP 端口通过防火墙,这样客户端才能顺利地建立远程连接。