Mysql學習之 Mysql啟動失敗案例

2021-06-29 11:46:17 字數 3801 閱讀 5331

mysql學習之--mysql啟動失敗案例

系統環境:

作業系統:linux rh6

資料庫:  mysql 5.6

在啟動mysql server時,啟動失敗

[root@ogg mysql]# service mysql start

starting mysql...the server quit without updating pid file [failed]b/mysql/ogg.pid).

檢視mysql錯誤日誌:

[root@ogg mysql]# more ogg.err

140928 10:32:59 mysqld_safe mysqld from pid file /var/lib/mysql/ogg.pid ended

140928 10:35:54 mysqld_safe starting mysqld daemon with databases from /var/lib/mysql

140928 10:35:54 innodb: the innodb memory heap is disabled

140928 10:35:54 innodb: mutexes and rw_locks use gcc atomic builtins

140928 10:35:54 innodb: compressed tables use zlib 1.2.3

140928 10:35:54 innodb: using linux native aio

140928 10:35:54 innodb: cpu does not support crc32 instructions

140928 10:35:54 innodb: initializing buffer pool, size = 128.0m

140928 10:35:54 innodb: completed initialization of buffer pool

140928 10:35:54 innodb: highest supported file format is barracuda.

140928 10:35:54 innodb: 128 rollback segment(s) are active.

140928 10:35:54 innodb: waiting for the background threads to start

140928 10:35:55 innodb: 1.2.4 started; log sequence number 1604733

/usr/local/mysql/bin/mysqld: file '/var/lib/mysql/mysql-bin.000012' not found (errcode: 2)

140928 10:35:55 [error] failed to open log (file '/var/lib/mysql/mysql-bin.000012', errno 2)

140928 10:35:55 [error] could not open log file

140928 10:35:55 [error] can't init tc log

140928 10:35:55 [error] aborting

應該是在前面的操作中,刪除了mysql日誌 !!!

檢視系統目錄:

[root@ogg mysql]# ls -lh

-rw-rw---- 1 mysql mysql   56 sep 17 14:03 auto.cnf

-rw-rw---- 1 mysql mysql  18m sep 28 10:35 ibdata1

-rw-rw---- 1 mysql mysql 5.0m sep 28 10:35 ib_logfile0

-rw-rw---- 1 mysql mysql 5.0m sep 17 13:51 ib_logfile1

-rw-rw---- 1 mysql mysql   32 sep 26 17:35 master-log-bin.index

drwx------ 2 mysql root  4.0k sep 17 13:51 mysql

-rw-rw---- 1 mysql mysql  235 sep 28 10:21 mysql-bin.index

-rw-rw---- 1 mysql root   47k sep 28 10:35 ogg.err

drwx------ 2 mysql mysql 4.0k sep 17 13:51 performance_schema

drwx------ 2 mysql root  4.0k sep 26 15:33 tes

刪除mysql-bin.index檔案,重新啟動

[root@ogg mysql]# rm mysql-bin.index

rm: remove regular file `mysql-bin.index'? y

[root@ogg mysql]# service mysql start

starting mysql..                                           [  ok  ]

啟動成功,問題解決!!!

附錄:

mysql 報錯:mysql:the server quit without updating pid file。以下是可能的原因與解決方法

1.可能是/usr/local/mysql/data/rekfan.pid檔案沒有寫的許可權

解決方法 :給予許可權,執行 「chown -r mysql:mysql /var/data」 「chmod -r 755 /usr/local/mysql/data」  然後重新啟動mysqld!

2.可能程序裡已經存在mysql程序

解決方法:用命令「ps -ef|grep mysqld」檢視是否有mysqld程序,如果有使用「kill -9  程序號」殺死,然後重新啟動mysqld!

3.可能是第二次在機器上安裝mysql,有殘餘資料影響了服務的啟動。

解決方法:去mysql的資料目錄/data看看,如果存在mysql-bin.index,就趕快把它刪除掉吧,它就是罪魁禍首了。

4.mysql在啟動時沒有指定配置檔案時會使用/etc/my.cnf配置檔案,請開啟這個檔案檢視在[mysqld]節下有沒有指定資料目錄(datadir)。

解決方法:請在[mysqld]下設定這一行:datadir = /usr/local/mysql/data

5.skip-federated欄位問題

解決方法:檢查一下/etc/my.cnf檔案中有沒有沒被注釋掉的skip-federated欄位,如果有就立即注釋掉吧。

6.錯誤日誌目錄不存在

解決方法:使用「chown」 「chmod」命令賦予mysql所有者及許可權

7.selinux惹的禍,如果是centos系統,缺省會開啟selinux

解決方法:關閉它,開啟/etc/selinux/config,把selinux=enforcing改為selinux=disabled後存檔退出重啟機器試試。

本文出自 「天涯客的blog」 部落格,請務必保留此出處

MySQL學習 啟動

命令刪除表中記錄 查詢分組 笛卡爾積現象 連線net start mysql出錯 服務正在啟動或停止中,請稍候片刻後再試一次。查詢mysql的殘留程序 tasklist findstr mysql 果然,所以殺死殘留程序 taskkill f t im mysqld.exe再次輸入命令 taskli...

啟動mysql 啟動 MySQL

禁止碼迷,布布扣,豌豆 碼農教程,愛碼網等第三方爬蟲 爬取!登入 mysql 首先我們先把 mysql 服務執行起來,接下來我們肯定是迫不及待想操作下 mysql 了,但是我們不能直接這麼做。mysql 和客戶機 伺服器 dbms一樣,就類似於登入 qq,在進入程式進行操作前必須得登入到 dbms ...

MySQL學習之MySQL簡介

mysql 資料庫 database 可以想象成乙個資料夾,是儲存 組織資料表的乙個容器。含有欄位的檔案才是資料表,就想象成乙個excel 是某種有著特定型別的結構化清單。從技術上說,是行。事物的一系列典型特徵,一條記錄是進行操作的最小的單位,不可再分割。表記錄對應的標題 描述事物特徵的符號 資料庫...