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刪除mysql-bin.index檔案,重新啟動-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
[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 是某種有著特定型別的結構化清單。從技術上說,是行。事物的一系列典型特徵,一條記錄是進行操作的最小的單位,不可再分割。表記錄對應的標題 描述事物特徵的符號 資料庫...