Linux主機名修改后無法啟動MySQL的解決方法
哈嘍~小編又來啦,還是raksmart機房的測試機,昨天我想上去測點東西,但是發現我的MySQL死活打不開了,找原因找了半個小時還沒搞定,厚著臉皮去找了raksmart客服,給我安排了一個技術排查,發現機器并沒有出問題,這怪尷尬的,我說我自己找問題吧,可能是我那個地方設置錯誤了,然后我百度搜啊搜,看到一篇文章寫的是Linux主機名修改了就不能啟動數據庫了,我恍然大悟啊,我前兩天還真的吧Linux主機名改了。。這真是一個尷尬的事情,接下來我給大家分享一下解決的方法。
大部分MySQL出現問題執行MySQL初始化命令就行:/usr/local/mysql/bin/mysql_install_db--user=mysql
主機名不對只重啟MySQL時會出現下面這樣的錯誤:
- MySQL manager or server PID file could not be found! [FAILED]
- Starting MySQL.Manager of pid-file quit without updating fi[FAILED]
它會提示找不到PID,查看后會發現還是原來的主機名:
- [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
運行下面的代碼:
- kill -9 <mysqlpid> 然后 service mysql start 哈哈看到綠色的OK了,
- [root@linuxidc.com ~]# service mysql start
- Starting MySQL. [ OK ]
這種錯誤不常見,但是還是被我遇到了。。只能說年紀大了,記憶力不行了,改了主機名給忘了,我這篇文章也算是一個提醒吧,大家注意一點就不會發生,OK,今天就到這里,大家明天見吧!