Linux主機(jī)名修改后無(wú)法啟動(dòng)MySQL的解決方法
哈嘍~小編又來(lái)啦,還是raksmart機(jī)房的測(cè)試機(jī),昨天我想上去測(cè)點(diǎn)東西,但是發(fā)現(xiàn)我的MySQL死活打不開(kāi)了,找原因找了半個(gè)小時(shí)還沒(méi)搞定,厚著臉皮去找了raksmart客服,給我安排了一個(gè)技術(shù)排查,發(fā)現(xiàn)機(jī)器并沒(méi)有出問(wèn)題,這怪尷尬的,我說(shuō)我自己找問(wèn)題吧,可能是我那個(gè)地方設(shè)置錯(cuò)誤了,然后我百度搜啊搜,看到一篇文章寫(xiě)的是Linux主機(jī)名修改了就不能啟動(dòng)數(shù)據(jù)庫(kù)了,我恍然大悟啊,我前兩天還真的吧Linux主機(jī)名改了。。這真是一個(gè)尷尬的事情,接下來(lái)我給大家分享一下解決的方法。
大部分MySQL出現(xiàn)問(wèn)題執(zhí)行MySQL初始化命令就行:/usr/local/mysql/bin/mysql_install_db--user=mysql
主機(jī)名不對(duì)只重啟MySQL時(shí)會(huì)出現(xiàn)下面這樣的錯(cuò)誤:
- MySQL manager or server PID file could not be found! [FAILED]
- Starting MySQL.Manager of pid-file quit without updating fi[FAILED]
它會(huì)提示找不到PID,查看后會(huì)發(fā)現(xiàn)還是原來(lái)的主機(jī)名:
- [root@linuxidc.com ~]# ps aux | grep mysql
- mysql 16433 0.0 0.2 36636 5756 ? Sl 15:07 0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --log-error=/usr/local/mysql/var/hao9goAndSecondWeb.err --pid-file=/usr/local/mysql/var/hao9goAndSecondWeb.pid --socket=/tmp/mysql.sock --port=3306
- root 16992 0.0 0.0 4020 704 pts/0 S+ 15:11 0:00 grep mysql
運(yùn)行下面的代碼:
- kill -9 <mysqlpid> 然后 service mysql start 哈哈看到綠色的OK了,
- [root@linuxidc.com ~]# service mysql start
- Starting MySQL. [ OK ]
這種錯(cuò)誤不常見(jiàn),但是還是被我遇到了。。只能說(shuō)年紀(jì)大了,記憶力不行了,改了主機(jī)名給忘了,我這篇文章也算是一個(gè)提醒吧,大家注意一點(diǎn)就不會(huì)發(fā)生,OK,今天就到這里,大家明天見(jiàn)吧!