1. 程式人生 > >MySQL8安裝及使用當中的一些注意事項

MySQL8安裝及使用當中的一些注意事項

前言

        這兩天構建新專案,在本地安裝的mysql8(本地環境windows),期間忘了密碼,又解除安裝重灌了一番,然後搗鼓了一頓授權給別人訪問,最後磕磕絆絆的搞好了,下面是在這過程中遇到的問題及解決辦法小結,如有不對之處,歡迎指正。

正文

mysql8的安裝跟其他版本沒什麼區別,修改密碼的指令用常用的grant是會報錯的,可用alter指令:

        alter user 'root'@'localhost' identified by '123456';

        解釋:第一個引號中放的是使用者名稱,第二個放的是host,第三個放的是修改之後的密碼。執行完之後無需執行 flush privileges,即可就會生效。

        注意:對於root使用者或者建立的其他新使用者,儘量將host都改成%,這樣可以在其他電腦訪問你的資料庫。

如果要解除安裝重灌,則可以按照如下步驟進行:

 

 

 

 

 

 

         4、進入C:\ProgramData 將mysql資料夾刪掉

 

        5、左下角輸入框輸入regedit進入登錄檔,刪掉以下內容:

HKEY_LOCAL_MACHIN->SYSTEM-> ControlSet001->Services->MySQL;

HKEY_LOCAL_MACHIN->SYSTEM-> ControlSet002->Services->MySQL;

HKEY_LOCAL_MACHIN->SYSTEM-> CurrentControlSet->Services->MySQL;

        6、最後在管理員許可權的cmd中輸入sc query mysql 檢查一下是否還有mysql的服務,有的話執行 sc delete mysql指令刪除

       做了以上步驟之後,相信你再執行mysqld install 之後就能正常安裝了。上面的第六步參照了博文【https://blog.csdn.net/qq_39701269/article/details/77935490】,感謝博主的經驗分享。

 給某個新建的使用者授權指令:

        grant all privileges on my_project.* to 'localuser'@'%';

        解釋:其中my_project是資料庫名,localuser是使用者名稱,%是host,即給localuser這個使用者授予my_project庫的所有許可權(後面的.*即所有許可權的意思),最後的百分號指所有ip都可以訪問這個資料庫,當然前提是網路能ping通。

最後講講如何讓其他電腦訪問到我本地啟動的資料庫:

首先給建立好角色,角色授好權,host修改成%;

其次檢查一下別人的電腦能不能ping通你的ip,如果能ping通,則直接用navicat等工具連線即可,資料庫地址即你電腦的ip;

最後對於ping不同的情況,可以先檢查一下防火牆,我今天開始是先參照的百度經驗,在控制面板中修改的下面地方:

 

        文字框中新增要訪問你資料庫的電腦的ip即可。 

        還要在【高階】中勾選下面兩個

 

        但是我這樣操作了之後,發現另一臺電腦還是連不上我的資料庫,最後將防火牆關閉發現竟然就好了。看來防火牆才是ping不同的罪魁禍首。

這次就到這裡,我們下期再會!