MySQL:在Linux/UNIX下更改默认端口

时间:2020-01-09 10:37:34  来源:igfitidea点击:

问题描述:我是否在Red Hat Enterprise Linux 5下使用MySQL5。
如何在Linux或UNIX操作系统下更改默认的mysql服务器端口(tcp端口3306)?

解决方法:MySQL服务器和客户端使用名为my.cnf的文件。
您需要打开/etc/my.cnf(全局mysqld配置文件)以指定新端口。

MySQL更改默认端口

打开/etc/my.cnf文件:

# vi /etc/my.cnf

设置新端口5123:

port=5123

这是我的示例/etc/my.cnf文件:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
port=5123
old_passwords=1
bind = 10.10.29.66
key_buffer = 500M
table_cache = 4000
sort_buffer_size = 3M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
max_connections = 400
query_cache_type = 1
query_cache_limit = 1M
query_cache_size = 100M

max_allowed_packet = 1M
thread_cache_size = 8

# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 4
local-infile=0

[mysql.server]
user=mysql
basedir=/var/lib

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[mysqldump]
quick
max_allowed_packet = 16M

保存并关闭文件。
重新启动mysqld:

# service mysqld restart

请注意,更改端口后,您需要更新所有php,perl,python脚本,包括iptables脚本。