您好,登錄后才能下訂單哦!
就在剛剛,MySQL服務(wù)器意外掉電關(guān)機(jī)-設(shè)備啟動后,無硬件報(bào)錯(cuò),無法啟動多實(shí)例
[root@db02 ~]# mysql -uroot -S /data/3306/mysql.sock ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data/3306/mysql.sock' (111) ##無法連接到本地mysql socket ##
查看日志:沒有記錄error
嘗試啟動mysql 服務(wù),失敗[root@db02 ~]# /data/3306/mysql start MySQL is running... [root@db02 ~]# ps -ef|grep msyql #但mysql進(jìn)程并沒有啟動 root 1327 1273 0 13:25 pts/0 00:00:00 grep --color=auto msyql [root@db02 ~]#
然后想起mysql啟動原理,就是通過mysql啟動腳本,然后調(diào)用 mysqld_safe 腳本,最后調(diào)用mysqld主進(jìn)程,啟動mysql服務(wù),生成socket文件,所以我去根目錄查看,發(fā)現(xiàn)服務(wù)沒有啟動 但有個(gè)socket文件
修復(fù)mysql
[root@db02 3306]# ls /data/3306/data mysql mysql-bin.000002 mysql-bin.index mysql_oldboy3306.errmy.cnf mysql-bin.000001 mysql-bin.000003 mysqld.pid mysql.sock ##懷疑是剛才意外關(guān)機(jī),msyql服務(wù)卡死,造成sock文件沒有移除,所以考慮將sock改名或移動到/tmp [root@db02 3306]# cp /data/3306/mysql.sock{,.bak} #將sock文件移除
開啟MySQL服務(wù)
[root@db02 3306]# /data/3306/mysql start #開啟mysql服務(wù) Starting MySQL... [root@db02 3306]# ps -ef|grep mysql #啟動正常 root 1363 1 0 13:31 pts/0 00:00:00 /bin/sh /application/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.cnf mysql 2087 1363 3 13:31 pts/0 00:00:00 /application/mysql-5.5.32/bin/mysqld --defaults-file=/data/3306/my.cnf --basedir=/application/mysql --datadir=/data/3306/data --plugin-dir=/application/mysql/lib/plugin --user=mysql --log-error=/data/3306/mysql_oldboy3306.err --open-files-limit=1024 --pid-file=/data/3306/mysqld.pid --socket=/data/3306/mysql.sock --port=3306 root 2106 1273 0 13:31 pts/0 00:00:00 grep --color=auto mysql
開啟MySQL多實(shí)例
[root@db02 3306]# mysql -uroot -p -S /data/3306/mysql.sock Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.5.32-log Source distribution Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
到此為止,恢復(fù)正常。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。