mysql8.0資料庫最近一次不知道怎麼回事,突然啟動不了,如下提示
mysql daemon failed to start
日誌如下
網上也找了很多資料,但都處理不了
因為本人安裝資料庫習慣將安裝好的資料庫移到移到其他目錄,所以做了乙個操作,用原來的覆蓋現有的檔案
左邊是原始資料庫檔案,右邊是移動資料庫目錄後的在使用的
刪除原始資料庫沒有的檔案(不要刪除資料庫哦!!!)
然後重新拷貝覆蓋
然後重啟,ok!!
上面操作只是把資料庫恢復了,但是資料庫沒有資料了(當然除了原始的),接下來要做的就是用.ibd恢復資料了
前提:你有備份的資料庫結構(當然一般都有,線上乙份,開發中乙份)
現在把你正常資料庫裡的資料檔案移走,備份(包括資料庫檔案)
1.新建資料庫(還是carcon)
2.將你的aa.ibd檔案放到你的carcon資料夾裡,隨便改名(bb.ibd),避免衝突
3.匯入建表sql,新建表,此時會生成新的aa.ibd
4.刪除表空間
alter table aa discard tablespace; 會自動刪除 新生成的aa.ibd檔案
5.將bb.ibd檔案改名aa.ibd(注意許可權:chown -r mysql:mysql ./)
6.匯入表空間
alter table aa import tablespace;
7.結束,ok!!
8.如果報錯,在建表語句最後 加上 row_format=compact保持一致
mysql資料庫翻核 記一次mysql的調優
問題現象 mysql cpu占用188 多核 解決方法 1.跟蹤慢查詢 vi etc my.cnf 在mysqld下增加如下內容 log slow queries slow.log long query time 5 含義為記錄查詢時間超過5秒的sql到slow.log 查詢slow.log的內容,...
記一次mysql資料庫失而復得過程
由於是自己買的vps搭建的部落格,用的是軍哥的一鍵lnmp原始碼編譯安裝的,文章也就幾篇,對備份並不太重視,想著等伺服器快到期的時候備份一下不就行了。後來在該伺服器上測試lnmp分別編譯編譯安裝和使用yum各自安裝,及nginx與php關聯,寫了乙個用yum安裝lnmp的指令碼,想著把該指令碼用sc...
資料庫優化 記一次Mysql的優化經歷
1.建立乙個課程表 create table course c id int primary key,name varchar 10 2.建立乙個學生表create table student s id int primary key,name varchar 10 3.建立乙個課程學生表creat...