MYSQL 表的修复(不断更新)
生活随笔
收集整理的這篇文章主要介紹了
MYSQL 表的修复(不断更新)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我的表一直沒有怎么壞過。
直到昨天我重裝系統后再次裝MYSQL的時候提示服務啟動不起來。
修復如下:
MYSQL安裝目錄/DATA/MYSQL改名為MYSQL2
然后重新安裝MYSQL數據庫。
啟動后導入相關數據,
select * from mysqldb into outfile 'c:\\db.sql';
關于表的所屬恢復
select * from mysql.proc into outfile 'c:\\proc.sql';
所有存儲過程的恢復
如果表不能打開的話。先得看看你的表是基于什么引擎的
1、MYISAM的表可以用 MYISAMCHk來修復
windows 下:MYISAMCHK.EXE -B -o 你的表路徑。
LINUX下:直接用 --myisam-recover 選項重新啟動MYSQLD服務。
2、INNODB表MYSQL現在還沒有專門的工具來做修復。
只能在MY.CNF或者MY.INI里設置innodb_force_recovery=1,避免在導出數據時再crash。
然后重新啟動數據庫。
用MYSQLDUMP 或者 SELECT * FROM 你的 表名 into outfile '導出文件路徑';
然后刪除原來的表, DROP TABLE 你的表名;
然后用MYSQLIMPORT 或者SOURCE 或者 INFILE的形式導入數據。
直到昨天我重裝系統后再次裝MYSQL的時候提示服務啟動不起來。
修復如下:
MYSQL安裝目錄/DATA/MYSQL改名為MYSQL2
然后重新安裝MYSQL數據庫。
啟動后導入相關數據,
select * from mysqldb into outfile 'c:\\db.sql';
關于表的所屬恢復
select * from mysql.proc into outfile 'c:\\proc.sql';
所有存儲過程的恢復
如果表不能打開的話。先得看看你的表是基于什么引擎的
1、MYISAM的表可以用 MYISAMCHk來修復
windows 下:MYISAMCHK.EXE -B -o 你的表路徑。
LINUX下:直接用 --myisam-recover 選項重新啟動MYSQLD服務。
2、INNODB表MYSQL現在還沒有專門的工具來做修復。
只能在MY.CNF或者MY.INI里設置innodb_force_recovery=1,避免在導出數據時再crash。
然后重新啟動數據庫。
用MYSQLDUMP 或者 SELECT * FROM 你的 表名 into outfile '導出文件路徑';
然后刪除原來的表, DROP TABLE 你的表名;
然后用MYSQLIMPORT 或者SOURCE 或者 INFILE的形式導入數據。
轉載于:https://blog.51cto.com/yueliangdao0608/82186
總結
以上是生活随笔為你收集整理的MYSQL 表的修复(不断更新)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server的数据导入MySQL
- 下一篇: 页面验证