每個資料庫運作都會有一個連接埠,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

 

來源:http://download.ithome.com.tw/article/index/id/2357

最後修改日期: 2014-08-29

作者

留言

撰寫回覆或留言