O servidor e cliente MySQL usam um arquivo chamado my.cnf. Você precisa abrir /etc/my.cnf (arquivo de configuração global do mysqld) para especificar a nova porta. MySQL Alterar Porta Padrão
Abra o arquivo /etc/my.cnf:
# vi /etc/my.cnf
Defina a nova porta 5123:
port=5123
Aqui está meu arquivo /etc/my.cnf de amostra:
[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
Salve e feche o arquivo. Reinicie o mysqld:
# service mysqld restart
Por favor, note que uma vez que a porta mudou, você precisa atualizar todos os seus scripts php, perl, python, incluindo scripts do iptables.