1. 程式人生 > >MySQL修改3306埠啟動不了問題

MySQL修改3306埠啟動不了問題

1編輯mysql配置檔案my.cnf

vim /etc/my.cnf

2、在[mysqld]下新增port=9999

3、重啟mysql服務
service  mysqld  restart

這裡我之前出現了一個問題,修改埠後 導致mysql起不來 排查如下

這是更改埠後,進入/var/log/mysqld.log裡摘取的啟動失敗相關日誌:
130823 17:21:14 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
130823 17:21:14 [Warning] '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead.
130823 17:21:14  InnoDB: Initializing buffer pool, size = 8.0M
130823 17:21:14  InnoDB: Completed initialization of buffer pool
130823 17:21:14  InnoDB: Started; log sequence number 0 44233
130823 17:21:14 [ERROR] Can't start server: Bind on TCP/IP port: Permission denied
130823 17:21:14 [ERROR] Do you already have another mysqld server running on port: 9999?
130823 17:21:14 [ERROR] Aborting
130823 17:21:14  InnoDB: Starting shutdown...
130823 17:21:19  InnoDB: Shutdown completed; log sequence number 0 44233
130823 17:21:19 [Note] /usr/libexec/mysqld: Shutdown complete

4解決如下:
4.1  防火牆問題
vim /etc/sysconfig/iptables
新增如下行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT
 
4.2 SELinux問題
方法一: 不需要重啟Linux:
 [[email protected] ~]# setenforce 0

目前我使用的是方法一:推薦方法一

 方法二:需要重啟Linux:

vi /etc/selinux/config
SELINUX=disabled
注意:如果你把mysql埠修改了,我們必須在程式連線的地方帶上你修改埠了,有些朋友習慣不使用埠3306連線,但是改了就必須帶,不改可以不帶埠mysql預設3306了。