如果MySQL沒有解除安裝幹淨,想重裝就不行了,本人按照網上的教程來過一遍,但是總是會有殘留,于是自己琢磨了一下:
1.先停止mysql服務,cmd模式下輸入net stop mysql;
2.進入控制台解除安裝mysql;
3.删除mysql檔案夾下的my.ini檔案及所有檔案;
4.運作“regedit”檔案,打開系統資料庫
删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL檔案夾
删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL檔案夾。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的檔案夾。如果沒有可以不用删除了。
5.删除C槽下的“C:\ProgramData\MySQL ”所有檔案,如果删除不了則用360粉碎掉即可,該programData檔案是隐藏的預設,設定顯示後即可見,或者直接複制上邊的位址到位址欄回車即可進入!
6.最後可能mysql服務還存在:
使用windows installer clean up的清理工具,将對應的mysql資料庫的相關程式全部清理幹淨就可完美解決相關問題。
不過,有時候還是會遇到奇葩的問題,就是按照所有的步驟完成了解除安裝後,服務中卻還有mysql的相關服務存在,為此我們應該删除相關的服務。具體的做法就是:以管理者權限的方式打開cmd指令視窗,然後将在dos指令中輸入指令:
sc delete mysql //這裡的mysql是你要删除的服務名,通過該指令就可以删除相關的服務。
這樣MySQL就完全删除了,電腦就可以重新裝MySQL了
這些來自于别人的部落格,我嘗試了,根本不行,我也不知道為什麼,但是就是不行。我是通過指令安裝的mysql5.7.X是以出現了各種各樣的問題,各種報錯安裝失敗。下面來po一下失敗之後又重新安裝的一個過程:
1 清除幹淨之前安裝好的mysql service
Windows 指令 開始——運作——cmd.exe,
sc stop MySQL 停止服務(1)
sc delete MySQL 删除服務(2)
其實我第一次安裝的時候我的服務根本就沒有運作起來,是以在執行(1)的時候就會提示服務尚未啟動,那麼這時候直接執行(2)這時候提示我Delete Service成功,我終于松了一口氣
2 重新安裝mysql service
找到我下載下傳并解壓的那個安裝檔案路徑,執行指令:cmd》》》cd /d D:\aaaa\mysql-5.7.18-winx64\mysql-5.7.18-winx64\bin(我的解壓檔案就在D:\aaaa\mysql-5.7.18-winx64\mysql-5.7.18-winx64)。進入這個路徑之後在dos中就進入了 D:\aaaa\mysql-5.7.18-winx64\mysql-5.7.18-winx64\bin路徑了,在這個路徑之下安裝mysql service,指令是:mysqld install注意一定是mysqld而不是mysql。這時候就會顯示Service successfully installed,那麼這時候就會顯示成功了。我們再mysqld install一次會提示我們The service already exists,并會顯示安裝位置。
3啟動mysql服務
netstart mysql或者通過打開管理工具服務找到mysql服務進行啟動
注意:作者在這一步啟動服務時,出現在本地伺服器啟動不了服務的錯誤,經過百度了很多經驗之後,找到了一種笨方法:5.7.10中沒有data檔案夾,要從5.6版本中拷過來,拷過來之後就沒有錯誤了。(你媽逼)其實說實話真的最好不要從别的地方拷過來。之是以啟動不了服務是因為沒有data檔案,那麼我們就要以管理者的身份啟cmd.exe(C→windows→systems32→cmd.exe→右擊以管理者的身份運作。),去初始化生成一個data檔案,那麼這時候你會發現根本沒辦法生成,因為沒有ini檔案啊,是以這時候你就要建立ini檔案。
關于這個檔案的建立其實網上有代碼啦:
[mysql]
# 設定mysql用戶端預設字元集
default-character-set=utf8
[mysqld]
#設定3306端口
port = 3306
# 設定mysql的安裝目錄
basedir=D:\aaaa\mysql-5.7.18-winx64\mysql-5.7.18-winx64 #這個地方是你sql檔案的解壓目錄
# 設定mysql資料庫的資料的存放目錄
datadir=D:\aaaa\mysql-5.7.18-winx64\mysql-5.7.18-winx64\data #沒有data檔案不要緊,你想讓data檔案在哪裡生成就寫哪
# 允許最大連接配接數
max_connections=200
# 服務端使用的字元集預設為8比特編碼的latin1字元集
character-set-server=utf8
# 建立新表時将使用的預設存儲引擎
default-storage-engine=INNODB