最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一次非法關(guān)機(jī)導(dǎo)致mysql數(shù)據(jù)表損壞的實例解決

 更新時間:2013年01月28日 20:03:31   作者:  
本文介紹由于非法硬件關(guān)機(jī),造成了mysql的數(shù)據(jù)表損壞,數(shù)據(jù)庫不能正常運(yùn)行的一個實例,接下來是作者排查錯誤的過程,希望對大家能有所幫助

排查修復(fù)數(shù)據(jù)表的經(jīng)過:

1、訪問網(wǎng)頁,提示錯誤,連接不到數(shù)據(jù)庫。

2、啟動mysql服務(wù),卸載和關(guān)閉rpm安裝的mysql服務(wù)

(昨天安裝postfix好像yum安裝了mysql),用netstat -anp |grep mysqld 命令查看mysql服務(wù)沒有起來,用mysql -uroot -p也連接不到服務(wù)器。

3、查看錯誤提示:

110726 17:02:23 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 
110726 17:02:23 [ERROR] /usr/local/mysql/libexec/mysqld: Table './mysql/host' is marked as crashed and last (automatic?) repair failed 
110726 17:02:23 [ERROR] Fatal error: Can't open and lock privilege tables: Table './mysql/host' is marked as crashed and last (automatic?) repair failed 110726 17:02:23 mysqld_safe mysqld from pid file /var/lib/mysql/localhost.localdomain.pid ended 
110726 17:24:31 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 
110726 17:24:31 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
發(fā)現(xiàn)提示數(shù)據(jù)庫表損壞。(./mysql/host)

4、修復(fù)數(shù)據(jù)庫表

cd /var/lib/mysql/mysql 
myisamchk -of host.MYI 
- recovering (with keycache) MyISAM-table 'host.MYI' 
Data records: 0 
表host.MYI修復(fù)成功。

5、再次啟動服務(wù),查看服務(wù)是否啟動,登錄mysql,還是不行。所以再次查看錯誤日志。

/usr/local/mysql/libexec/mysqld: Table './mysql/plugin' is marked as crashed and last (automatic?) repair failed 
/usr/local/mysql/libexec/mysqld: Table 'plugin' is marked as crashed and last (automatic?) repair failed 
110726 17:24:31 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 
110726 17:24:31 [ERROR] /usr/local/mysql/libexec/mysqld: Table './mysql/user' is marked as crashed and last (automatic?) repair failed 
110726 17:24:31 [ERROR] Fatal error: Can't open and lock privilege tables: Table './mysql/user' is marked as crashed and last (automatic?) repair failed 110726 17:24:31 mysqld_safe mysqld from pid file /var/lib/mysql/localhost.localdomain.pid ended 
110726 17:27:13 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 
110726 17:27:13 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.

6、又發(fā)現(xiàn)./mysql/user表損壞。

[root@localhost mysql]# myisamchk -of user.MYI 
- recovering (with keycache) MyISAM-table 'user.MYI' 
Data records: 6

7、表修復(fù)成功,但是還是啟動不了服務(wù),繼續(xù)看錯誤日志。

/usr/local/mysql/libexec/mysqld: Table './mysql/plugin' is marked as crashed and last (automatic?) repair failed 
/usr/local/mysql/libexec/mysqld: Table 'plugin' is marked as crashed and last (automatic?) repair failed 
110726 17:27:13 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 
110726 17:27:13 [ERROR] /usr/local/mysql/libexec/mysqld: Table './mysql/db' is marked as crashed and last (automatic?) repair failed 
110726 17:27:13 [ERROR] Fatal error: Can't open and lock privilege tables: Table './mysql/db' is marked as crashed and last (automatic?) repair failed 
110726 17:27:13 mysqld_safe mysqld from pid file /var/lib/mysql/localhost.localdomain.pid ended

8、最后一個錯誤,是./mysql/db表還沒有修復(fù)好繼續(xù)修復(fù)./mysql/db表。

9、執(zhí)行下面的命令修復(fù)./mysql/db表:

[root@localhost mysql]# myisamchk -of db.MYI 
- recovering (with keycache) MyISAM-table 'db.MYI' 
Data records: 0 
Data records: 2

10、最后啟動mysql服務(wù)。

/usr/local/mysql/bin/mysqld_safe &

11、查看服務(wù)是否在運(yùn)行。

[root@localhost ~]# netstat -anp | grep mysqld 
tcp0  0  
0.0.0.0:3306 
0.0.0.0:*   LISTEN
4360/mysqld  
unix  2  [ ACC ] STREAM LISTENING 14172
4360/mysqld /tmp/mysql.sock
這時發(fā)現(xiàn)服務(wù)已運(yùn)行。

12、登錄mysql試試。

[root@localhost ~]# mysql -uroot -p123456 
Welcome to the MySQL monitor.  Commands end with ; or \g. 
Your MySQL connection id is 35 
Server version: 5.1.55-log Source distribution 
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. 
This software comes with ABSOLUTELY NO WARRANTY. This is free software, 
and you are welcome to modify and redistribute it under the GPL v2 license 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
mysql> 
可以登錄。

13、打開網(wǎng)頁,已經(jīng)可以正常訪問了,說明MySQL數(shù)據(jù)庫的數(shù)據(jù)表修復(fù)成功。

相關(guān)文章

最新評論

蓬溪县| 通化市| 花莲市| 肇庆市| 三都| 永康市| 田阳县| 洪雅县| 合水县| 霸州市| 沙湾县| 游戏| 张家口市| 维西| 安岳县| 巫山县| 灵宝市| 桦南县| 盘山县| 六枝特区| 琼结县| 遂宁市| 金华市| 白水县| 申扎县| 临颍县| 襄汾县| 昌都县| 林口县| 腾冲县| 当涂县| 时尚| 册亨县| 慈溪市| 论坛| 赣州市| 元朗区| 汨罗市| 白河县| 宁海县| 兴业县|