啟動失敗的日誌提示通過more /var/lib/mysql/localhost.localdomain.err檢視
有時候在更換伺服器或者升級伺服器、遷移伺服器時候,必須遷移資料庫時候往往會出現一些意外事情。
大致情況如下:
一、故障和問題分析
1、啟動service mysqld restart 時候卻提示錯誤
[[email protected] ~]# service mysqld restart
Stopping mysqld: [ OK ]
MySQL Daemon failed to start.
Starting mysqld: [FAILED]
2、啟動失敗的日誌提示通過more /var/lib/mysql/localhost.localdomain.err檢視
檢視錯誤日誌
140103 7:03:21 InnoDB: Started; log sequence number 0 0
140103 7:03:21 [ERROR] /usr/libexec/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2)
140103 7:03:21 [ERROR] Can't start server: can't create PID file: No such file or directory
140103 07:03:21 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
這裡是報告目錄不存在'/var/run/mysqld/
再看錯誤日誌
140103 7:10:19 [ERROR] /usr/libexec/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 13)
140103 7:10:19 [ERROR] Can't start server: can't create PID file: Permission denied
140103 07:10:19 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
增加了目錄後這裡報告許可權不夠
還有物理檔案找不到的錯誤:
140103 21:53:11 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/user.frm' (errno: 13)
140103 21:53:11 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/user.frm' (errno: 13)
140103 21:53:11 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
140103 21:54:20 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
這裡報告資料物理表找不到
安全許可權的問題
[[email protected]]# /usr/sbin/mysqld
060715 21:16:36 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
060715 21:16:36 [ERROR] Aborting
060715 21:16:36 [Note] /usr/sbin/mysqld: Shutdown complete
這裡報告安全導致問題
[ERROR] Fatal error: Can't open and lock privilege tables: Table
資料表被鎖或者是私人許可權
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
啟動的連線檔案發生變化,這個一般是因為修改了my.cnf後再次啟動產生的
二、環境故障解決
執行目錄不存在和許可權不匹配
按照要求建立一個目錄
[[email protected] ~]# mkdir /var/run/mysqld
許可權問題,修改許可權
[[email protected] ~]# chown -R mysql:mysql /var/run/mysqld
再啟動就正常了
物理資料表找不到,可以在shell下執行 /usr/sbin/setenforce 0 關閉防護策略就可以解決了
安全導致問題:我電腦測試發現如果為根目錄設定了加鎖後會導致該問題,解決辦法
如果設定了根目錄的鎖定chattr +i / ,則會出現啟動失敗,故障提示如上,解決辦法是在/etc/my.conf中的mysqld這一節中加入user=mysql
資料表被鎖的解決
#mysql_install_db
連線檔案發生變化導致無法啟動的
直接刪除/var/lib/mysql/ 下的檔案,包括套接字檔案ibdata1、 ib_logfile0、 ib_logfile1 、mysql.sock 之後重新啟動,一般是不會有異常的。
三、遷移升級過程導致的一些問題和遷移方法
1、第一步,系統上原來的自帶的MYSQL解除安裝掉,全新yum 安裝,安裝好後service mysqld restart 看是否正常,如果正常則service mysqld stop,準備開始遷移資料庫
2、把舊的伺服器上的資料庫遷移過來,但mysql系統庫不能覆蓋,所有資料庫目錄都遷移
chgrp -R mysql /var/lib/mysql/mysql && chown -R mysql /var/lib/mysql/mysql
chown -R mysql:mysql /var/lib/mysql/
find /var/lib/mysql/ -type d -exec chmod 700 -R {} \;
find /var/lib/mysql/ -type f -exec chmod 660 -R {} \;
3、複製和許可權設定完成後,升級資料庫到64位,shell執行
#mysqld_safe 強制啟動
#mysql_upgrade --force -u admin -p 升級到64位上,假設管理是admin,命令結束後輸入密碼
看看升級的情況,如果有錯誤提示一般是許可權沒設定好,回到第2步,重新設定許可權
centos下如果許可權沒問題,則必須去掉安全保護的,該工作在我的測試過程確實造成資料庫無法訪問,shell下執行 /usr/sbin/setenforce 0
重新修復和檢查索引
myisamchk -r /var/lib/mysql/*/*MYI
有三種修復表的方法如下所示:
myisamchk --recover --quick /path/to/tblName
myisamchk --recover /path/to/tblName
myisamchk --safe-recover /var/lib/mysql/mysql/*
第一種是最快的,用來修復最普通的問題;而最後一種是最慢的,用來修復一些其它方法所不能修復的問題。
4、修復和升級完成後,停止資料庫service mysqld stop
5、把舊資料庫上的mysql庫的usr表覆蓋掉,換成舊的,以保證使用者帳號的延續性,這時候啟動mysqld一般會提示失敗
6、必須強制啟動執行mysqld_safe,然後登入進去,用原來的管理帳號登入就可以,進去後修復資料表myisamchk --safe-recover /var/lib/mysql/mysql/usr
7、全部完成後直接reboot,重新啟動系統,等系統恢復後就會發現一切都正常了
8、注意配置檔案裡:修改my.cnf 查詢skip-locking 替換為skip-external-locking
9、如果設定了根目錄的鎖定chattr +i / ,則會出現啟動失敗,解決辦法是在/etc/my.conf中的mysqld這一節中加入user=mysql
啟動失敗的檢視錯誤的日誌
more /var/lib/mysql/localhost.localdomain.err
相關推薦
啟動失敗的日誌提示通過more /var/lib/mysql/localhost.localdomain.err檢視
有時候在更換伺服器或者升級伺服器、遷移伺服器時候,必須遷移資料庫時候往往會出現一些意外事情。 大致情況如下: 一、故障和問題分析 1、啟動service mysqld restart 時候卻提示錯誤 [[email protected] ~]# service
Starting MySQL...The server quit without updating PID file [失敗]lib/mysql/localhost.localdomain.pid).
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Starting MySQL.The server quit without updating PID file (/var/lib/mysql/localhost.jeep.pid)
專案中的使用者角色不知道為什麼無緣無故甘丟失了,所以就決定更改一下資料庫密碼,但好不幸更改後,重啟時報出這個異常, Java程式碼 Starting MySQL..The server quit without updating PID file (/var/lib
Centos7啟動mysql5.6 提示ERROR! The server quit without updating PID file (/var/lib/mysql/XXX.pid).
Centos7安裝安裝MySQL-server-5.6.35-1.el7.x86_64.rpm,提示安裝失敗,因為Centos7安裝時預設安裝mariadb-libs.XXXXXX.rpm, 需要解除
[ 轉載 ] Centos 安裝mysql後啟動失敗 出現 ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
details .sh fail oot The trac mysql csdn mks MySQL Daemon failed to start Mysql出問題一定要學會查看log https://blog.csdn.net/shuai825644975/arti
mysql數據庫提示ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
mar cti 成功 copyright visio 無法 starting 數據 連接數據庫 ①無提示無法通過/var/lib/mysql/mysql.sock連接數據庫; [root@proeim mysql]# mysql -uxxx -pxxx -Dxxx -A E
tomcat服務啟動失敗系統提示錯誤程式碼4
【問題描述】tomcat服務啟動失敗,系統提示錯誤程式碼4。【原因分析】查詢tomcat的logs目錄下stdout.log日誌,發現一句話: Error occurred during initialization of VMCould not reserve enough space for obj
SQL Server 服務啟動失敗,提示10048的錯誤
開發環境配置不高,所以平時SQL Server的系列服務均設為手動啟動狀態。 一日,為了除錯一個很久以前開發的系統,先開啟VS2015,,完成了程式碼的更新後,進入服務嘗試啟動SQL Server主服務時,啟動失敗,事件檢視器中提示:"SQL Server (MSSQLSE
MySQL Study之--MySQL啟動錯誤“/var/lib/mysql/mysql.sock”
檢視系統資訊:[[email protected] ~]# ls -l /var/lib/mysqltotal 110620-rw-rw----. 1 mysql mysql 56 Sep 6 18:08 auto.cnf-rw-rw----. 1 mysql mysql 125829
啟動mysql出錯Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/spark01.pi
參考檔案的連結地址:http://icesquare.com/wordpress/mysql-starting-mysql-error-the-server-quit-without-updating-pid-file/
mac mysql啟動不了 Can 't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock '(2)
官方直接下載的安裝包安裝後會出現一些問題,所以建議用工具下載安裝 mac的mysql意外無法正常啟動。 sudo mysql.server start Password: Starting MySQL .. ERROR! The server qu
MYSQL啟動異常:Can 't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock '(2) "
一次異常關機之後,再次啟動mysql服務,報出異常Can 't connect to local MySQL server through socket '/var/lib/mysql/mysql.s
tomcat啟動失敗,提示資訊:Unable to ping server at localhost:1099
今天測試springMVC restful風格,我使用的是idea 一開始是java7+tomcat7正常啟動 使用tomcat9的時候,啟動失敗, 提示資訊:Application Server was not connected before run configur
解決VS2017啟動失敗,提示Access Denied Error的問題
之前因為要用.NET Core相關的預研,裝上了vs2017社群版。 最近在做編碼規範支援的時候,安裝完EditorConfig Language Service外掛後,發現vs打不開了,提示Access Denied Error,在ActivityLog.x
mysql啟動失敗 錯誤提示error 2002
這大概是一個常見的問題,不過解決起來比較容易。首先你要檢視自己有沒有安裝mysql-server。 #yum install mysql-server -y 之後再嘗試啟動mysql daemon
xmind 8 安裝後啟動失敗(未提示錯誤信息)
contain files 問題 caption not data- user windows containe xmind 8 安裝後啟動失敗 前言 家裏的計算機也安裝了xmind,啟動之後界面顯示xmind的啟動圖標,幾秒之後
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
local soc sock localhost 端口 cal error 優先 使用 當使用host參數為“localhost”連接Mysql服務時,會優先使用“sock文件”進行連接,而不是使用“IP:端口”進行連接,而Mysql嘗試使用“sock文件”進行連接時,卻無
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 的解決辦法
mark logs 都是 try cal iat resp 路徑 str 更換mysql數據目錄後出現ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql
出現”/var/lib/mysql/mysql.sock“不存在的解決方法
解決辦法如下 文件 socket pan 創建 pass 修改 ip地址 .so 這種情況大多數是因為你的mysql是使用rpm方式安裝的,它會自動尋找 /var/lib/mysql/mysql.sock 這個文件,通過unix socket登錄mysql。常見解決辦法如下
報了:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)的錯。
解決方法 roo 默認安裝 Owner ins ror exp bin iat 解決方法: 1.查看是不是mysql權限的問題 (默認安裝方式為 yum -y install mysql) 轉到 /etc/rc.d/init.d/目錄下 [root@xxx init.d]