win10下mysql解壓版的卸載與安裝1.1

持續更新,2019-1-19,這是安裝的一種情況,還有種情況今天遇到的,見博客《win10下mysql解壓版的卸載與安裝2.0

==============================================

今天整了一下午,因爲之前裝的5點幾版本我把mysql庫裏面的user表刪除了,裏面有用戶名和密碼,我都忘了,不知道怎麼弄,覺得卸載重裝

按照網上說的

1,先停服務net stop mysql

2,在註冊表中刪除註冊信息(實際不操作發現也可以,應該是的服務名一直沒變)

①HEKY_LOCAL_MACHINE\SOFTWARE\MYSQL目錄刪除(我沒有這項)

②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目錄刪除

3,mysqld -remove 刪除服務

(解壓版這麼操作就行了,安裝版還需要刪除磁盤裏面的文件夾)

然後下載了8.0.12的,修改了環境變量,添加了my.ini,我之前創建了data目錄(不可創建data文件夾,如果解壓後有data,建議刪除),然後【管理員】身份運行cmd,mysqld -install (建議不要用mysqld install MySQL --defaults-file="D:\1_JAVA\mysql-8.0.12-winx64\my.ini" 這個命令),如果報The service already exists 需要 mysqld -remove 一下 再操作就行

接着啓動服務:net start mysql

額。。。。報錯!! 尷尬了,第一次操作這麼騷竟然報錯!!

在服務界面手動啓動是這樣的

網上找了一大堆解決方案,終於被我找到了,https://blog.csdn.net/hust_hqq/article/details/80572133#commentBox,感謝作者

原因出在手動創建了data目錄

1,刪除data目錄

2,mysqld -remove ,進入bin目錄執行 mysqld --initialize -user=mysql --console

執行後,在data文件夾中的XXXXXX.err 文件中,可以看到初始密碼,下圖標出了

3,再執行mysqld -install

4,啓動net start mysql

搞定!完美!

然後就是改密碼,可以自行百度

有一點,最後我沒有操作flush privileges ,用Navicate鏈接時報 :2059 - authentication plugin 'caching_sha2_password'。。。。(此問題今天弄mysql的時候解決了,是版本不一致導致的密碼識別不了,運行

 mysql>use mysql;

mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newrootpassword';

即可

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章