持續更新,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';
即可
)