1. 程式人生 > >啟動失敗的日誌提示通過more /var/lib/mysql/localhost.localdomain.err檢視

啟動失敗的日誌提示通過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]