在使用MySQL多實例啟動服務的過程中,可能會出現卡住的情況。這個問題通常是由于主服務器端口已經被占用引起的。以下是解決這個問題的步驟:
第一步:先查看當前系統上是否已經開啟了MySQL服務,使用以下命令:
service mysql status
如果服務已經啟動,需要先關閉服務,使用以下命令:
service mysql stop
第二步:查看當前已經被占用的端口號,使用以下命令:
netstat -anp|grep 3306
如果該端口已經被占用,會顯示如下結果:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2330/mysqld
2330/mysqld表示MySQL已經在使用該端口。
第三步:修改MySQL實例配置文件my.cnf,將端口號修改為其他可用的端口號。該文件一般存放在/etc目錄下,使用以下命令打開:
vim /etc/my.cnf
找到如下內容:
[mysqld_multi] mysqld = /usr/bin/mysqld_safe mysqladmin = /usr/bin/mysqladmin user = multi_admin password = admin
修改為:
[mysqld_multi] mysqld = /usr/bin/mysqld_safe mysqladmin = /usr/bin/mysqladmin user = multi_admin password = admin [mysqld3307] user = mysql port = 3307 datadir = /var/lib/mysql3307 pid-file = /var/run/mysqld/mysqld3307.pid socket = /var/lib/mysql3307/mysql.sock log-error = /var/log/mysql/error3307.log
其中,[mysqld3307]是新增的實例信息,3307是新的端口號,其他信息按需修改。
第四步:啟動MySQL實例,使用以下命令:
mysqld_multi start 3307
啟動成功后,會提示已經啟動。
以上就是解決MySQL多實例啟動服務卡住的全部步驟,如有需要可按照步驟操作。
上一篇mysql多實例原理
下一篇css讓元素4等分