每個資料庫運作都會有一個連接埠,Microsoft SQL Server連接埠為1433,那MySQL資料庫預設連接埠為3306,一般來說通常不會去修改資料庫的連接埠,會修改資料庫都會發生在安全性問題或者是連接埠相衝,才會需要修改,那先不考慮什麼原因,修改連接埠還是需要知道的,那修改前先檢查目前運作的連接埠。
[root@localhost ~]# netstat -tunlp | grep mysqld
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3476/mysqld
修改MySQL資料庫連接埠,必需要修改MySQL資料庫設定檔,預設裡面不會有設定連接埠的參數,MySQL資料庫運行連接埠就是3306,所以要使用其他的連接埠就必需要自行加上,那舉例來說要將連接埠修改成3305,那就在最後一行加上連接埠參數與所要使用的號碼,設定完畢後,存檔離開。
[root@localhost ~]# vi /etc/my.cnf //編輯MySQL設定檔
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
port=3305 //預設沒有此行,設定為3305
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
修改MySQL資料庫連接埠後,必需重新啟動MySQL資料庫服務,MySQL設定才會生效。
[root@localhost ~]# service mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
Ø 記得將防火牆的連接埠改成3305,否則無法使用。
若重新啟動發生錯誤,問題就出在SELinux安全性影響,建議將SELinux關閉。
[root@localhost ~]# service mysqld restart
Stopping mysqld: [ OK ]
MySQL Daemon failed to start.
Starting mysqld: [FAILED]
重新啟動MySQL資料庫後,檢查MySQL資料庫是否以連接埠3305運作中,是的話代表修改成功,若不是的話重新檢查哪裡步驟錯誤。
[root@localhost ~]# netstat -tunlp | grep mysqld
tcp 0 0 0.0.0.0:3305 0.0.0.0:* LISTEN 1838/mysqld
留言