1。在“運行”里鍵入regedit進入注冊表。
創(chuàng)新互聯(lián)建站制作網站網頁找三站合一網站制作公司,專注于網頁設計,成都網站設計、網站制作,網站設計,企業(yè)網站搭建,網站開發(fā),建網站業(yè)務,680元做網站,已為上千服務,創(chuàng)新互聯(lián)建站網站建設將一如既往的為我們的客戶提供最優(yōu)質的網站建設、網絡營銷推廣服務!
2。HEKY_LOCAL_MACHINE\SOFTWARE\MYSQL目錄刪除
3。HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目錄刪除
4。HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目錄刪除
5。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog \Application\MySQL目錄刪除注冊表中的ControlSet001,ControlSet002,不一定是001和002,可能是 ControlSet005、006之類,刪除的時候,都刪除就可以
6。刪除C:\Documents and Settings\All Users\Application Data\下的MySQL文件夾
7。最后卸載MySQL。
8。刪除MySQL安裝路徑下的文件夾;
9.再到注冊表中,用F3查找"MYSQL"關鍵字,然后把關于MYSQL的文件,文件夾,所有能刪除的都刪掉,最好多找?guī)状?,確定都刪了,不能刪的最多有3個文件夾(依個人系統(tǒng)而定);
10.重啟電腦;
11.就能再次安裝了。
也許很多人遇到過類似Can’t open file: ‘[Table]mytable.MYI’ 這樣的錯誤信息,卻不知道怎么解決他,下面我們做個介紹,
多數(shù)情況下,數(shù)據(jù)庫被破壞只是指索引文件受到了破壞,真正的數(shù)據(jù)被破壞掉的情況非常少。大多數(shù)形式的數(shù)據(jù)庫破壞的的修復相當簡單。
和前面的校驗一樣,修復的方式也有三種。
下面講的方法只對MyISAM格式的表有效。其他類型的損壞需要從備份中恢復。
1,REPAIR TABLE SQL statement(mysql服務必須處于運行狀態(tài))。
2,命令mysqlcheck(mysql服務可以處于運行狀態(tài))。
3,命令myisamchk(必須停掉mysql服務,或者所操作的表處于不活動狀態(tài))。
在修復表的時候,最好先作一下備份。所以你需要兩倍于原始表大小的硬盤空間。請確保在進行修復前你的硬盤空間還沒有用完。
1用”repair table”方式修復
語法:repair table 表名 [選項]
選項如下:
QUICK 用在數(shù)據(jù)表還沒被修改的情況下,速度最快
EXTENDED 試圖去恢復每個數(shù)據(jù)行,會產生一些垃圾數(shù)據(jù)行,萬般無奈的情況下用
USE_FRM 用在.MYI文件丟失或者頭部受到破壞的情況下。利用.frm的定義來重建索引
多數(shù)情況下,簡單得用”repair table tablename”不加選項就可以搞定問題。但是當.MYI文件丟失或者頭部受到破壞時,這樣的方式不管用,例如:
mysql REPAIR TABLE mytable;
+————————-+——–+———-+———————————————+
| Table | Op | Msg_type | Msg_text |
+————————-+——–+———-+———————————————+
| sports_results.mytable | repair | error | Can’t find file: ‘mytable.MYI’ (errno: 2) |
+————————-+——–+———-+———————————————+
修復失敗的原因時索引文件丟失或者其頭部遭到了破壞,為了利用相關定義文件來修復,需要用USE_FRM選項。例如:
mysql REPAIR TABLE mytable USE_FRM;
+————————-+——–+———-+————————————+
| Table | Op | Msg_type | Msg_text |
+————————-+——–+———-+————————————+
| sports_results.mytable | repair | warning | Number of rows changed from 0 to 2 |
| sports_results.mytable | repair | status | OK |
+————————-+——–+———-+————————————+
我們可以看到Msg_test表項的輸出信息”ok”,表名已經成功修復受損表。
2用mysql內建命令mysqlcheck來修復
當mysql服務在運行時,也可以用mysql內建命令mysqlcheck來修復。
語法:mysqlcheck -r 數(shù)據(jù)庫名 表名 -uuser -ppass
%mysqlcheck -r sports_results mytable -uuser -ppass
sports_results.mytable OK
利用mysqlcheck可以一次性修復多個表。只要在數(shù)據(jù)庫名后列出相應表名即可(用空格隔開)?;蛘邤?shù)據(jù)庫名后不加表名,將會修復數(shù)據(jù)庫中的所有表,例如:
%mysqlcheck -r sports_results mytable events -uuser -ppass
sports_results.mytable OK
sports_results.events OK
%mysqlcheck -r sports_results -uuser -ppass
sports_results.mytable OK
sports_results.events OK
3用myisamchk修復
用這種方式時,mysql服務必須停掉,或者所操作的表處于不活動狀態(tài)(選項skip-external-locking沒被使用)。記著一定要在相關.MYI文件的路徑下或者自己定義其路徑。
語法:myisamchk [選項] [表名]
下面是其選項和描述
–backup, -B 在進行修復前作相關表得備份
–correct-checksum 糾正校驗和
–data-file-length=#, -D # 重建表時,指定數(shù)據(jù)文件得最大長度
–extend-check, -e 試圖去恢復每個數(shù)據(jù)行,會產生一些垃圾數(shù)據(jù)行,萬般無奈的情況下用
–force, -f 當遇到文件名相同的.TMD文件時,將其覆蓋掉。
keys-used=#, -k # 指定所用的keys可加快處理速度,每個二進制位代表一個key.第一個key為0
–recover, -r 最常用的選項,大多數(shù)破壞都可以通過它來修復。如果你的內存足夠大,可以增大參數(shù)sort_buffer_size的值來加快恢復的速度。但是遇到唯一鍵由于破壞而不唯一 的表時,這種方式不管用。
–safe-recover -o 最徹底的修復方式,但是比-r方式慢,一般在-r修復失敗后才使用。這種方式讀出 所有的行,并以行為基礎來重建索引。它的硬盤空間需求比-r方式稍微小一點,因 為它沒創(chuàng)建分類緩存。你可以增加key_buffer_size的值來加快修復的速度。
–sort-recover, -n mysql用它類分類索引,盡管結果是臨時文件會非常大
–character-sets-dir=… 包含字符集設置的目錄
–set-character-set=name 為索引定義一個新的字符集
–tmpdir=path, -t 如果你不想用環(huán)境變量TMPDIR的值的話,可以自定義臨時文件的存放位置
–quick, -q 最快的修復方式,當數(shù)據(jù)文件沒有被修改時用,當存在多鍵時,第二個-q將會修改 數(shù)據(jù)文件
–unpack, -u 解開被myisampack打包的文件
myisamchk應用的一個例子
% myisamchk -r mytable
- recovering (with keycache) MyISAM-table ‘mytable.MYI’
在解決的過程中,以下幾種嘗試:
1.如果開啟了日志,直接mysqlbinlog 使用日志恢復即可。
2.如果不是刪除了一個表的部分數(shù)據(jù),而是刪除整個表,那么可以在刪除后馬上用磁盤數(shù)據(jù)恢復軟件嘗試恢復。(因為刪除表后會有文件被刪除,而刪除表的部分數(shù)據(jù),文件還是存在)
3.找數(shù)據(jù)恢復的公司,使用工具分析ibdata1(分析過程參考一頁一頁查看有沒有歷史記錄存在,使用ibdata1恢復數(shù)據(jù),應該是在了解數(shù)據(jù)表結構的前提下,數(shù)據(jù)庫除ibdata1外其他數(shù)據(jù)受損不能正常使用數(shù)據(jù)庫時嘗試,而不是刪了表數(shù)據(jù)后恢復什么的。(事實上,這個文件是存儲現(xiàn)有表數(shù)據(jù)的,其實也可以設置成每個表一個文件。)
4.mysql下有ib_logfile0和ib_logfile1兩個文件,其實這兩個文件里,記錄了Mysql的一些事物日志,用于事務的前滾后滾,是Mysql自身使用的,這個文件用文本工具打開后,有很多亂碼,但卻可以查找到被刪除的少量數(shù)據(jù)的insert記錄,極少數(shù)的亂碼通過前后語句找出了原文,最終通過事物日志恢復了刪除的文件。
注:用事物日志恢復,需要幾個前提。
1:知道被刪除數(shù)據(jù)的大概位置,不要這邊查找,那邊又不斷有新數(shù)據(jù)插入。
2:因為有很多亂碼,適用于查找少量數(shù)據(jù),而不是用作大量數(shù)據(jù)的恢復,浪費體力。
3:如果二進制日志沒開,沒有備份,那么只能用這種方法恢復了。
- 在注冊表編輯器中進入
【HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment】目錄? 編輯之后的信息
【HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\Environment】目錄 默認的信息,刪除之后這里還是默認的
3. 在2選項中:刪除Path之后,注冊表中可以在這個路徑下找到Path默認信息,拷貝出來,在計算機---》右鍵---》屬性---》高級系統(tǒng)設置---》點擊環(huán)境變量,如圖所示
在系統(tǒng)變量---》新建
把拷貝過來的信息粘貼到變量值里,接著每一步點擊確定保存(需要配置哪些信息,在添加進去注意需用英文分號";"隔開)
希望能幫到你們,謝謝
肯定有mysql的服務啟動,你找一下:HKEY_LOCAL_MACHINE --- SYSTEM --- CurrentControlSet --- services 下邊有
注冊表刪老要重啟,才能安裝
另外嘗試
在如下圖這一步的時候把勾去掉:
然后找到MySQL安裝目錄下的bin文件夾下的“MySQLInstanceConfig.exe”程序,右擊屬性如下圖設置:
雙擊MySQLInstanceConfig.exe”程序一步一步下來安裝。
本文標題:怎么恢復mysql注冊表 怎樣刪除mysql注冊表
分享路徑:http://jinyejixie.com/article30/dodpjso.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站導航、網頁設計公司、手機網站建設、移動網站建設、微信公眾號、網站設計公司
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)