mysql——同一區域網連結資料庫2059【解決辦法】
阿新 • • 發佈:2021-03-29
今天逮著我家後端幫我做一個小系統的查詢,資料我爬出來,他需要連我的資料庫,我們都在同一區域網下,但是他連線報錯2059,
網上百度了一堆辦法,以下操作成功解決:
1. win+r輸入cmd進入mysql
先確定win+r,輸入cmd進入命令列介面後輸入mysql會不會報錯。
如果不會報錯,請看第二點。
如果報錯,先找到你的mysql安裝路徑。
什麼?你忘記你安裝在哪了?
那navicat你該有吧
什麼?navicat你也沒有?
放棄吧,孩子,回家種紅薯吧,這一行對你來說太難了!
*尋找mysql安裝路徑
開啟你剛裝好的14天試用期的navicat,點選【新建查詢】,在出現的頁面輸入:show variables like "%char%";
紅色的這個就是你的安裝路徑,現在我們開啟這個資料夾,找到bin資料夾,開啟,複製路徑,例如我的就是
C:\Program Files\MySQL\MySQL Server 8.0\bin
然後複製這一串,開啟你的桌面的【此大腦】,右鍵點選【屬性】,左側【高階系統設定】,【環境變數】,然後環境變數分兩大塊,一塊使用者變數,一塊系統變數,找到系統變數裡面的Path點編輯,在編輯裡面點【新建】,然後把它給我粘進去
接下來一路點確定,然後再次win+r
輸入cmd
進入,鍵入mysql -u root -p
,再瞅瞅是不是不報錯了?
**2.鍵入mysql -u root -p
**
進入mysql後,重頭戲來了。
**3.重頭戲 **
先鍵入use mysql;
這句話不用我解釋吧
再鍵入select user,plugin from user where user='root';
這句話也不用我解釋吧
可以看到當前使用者的加密方式為caching_sha2_password
然後,分別執行
#修改加密規則
ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
#修改密碼為123456
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'
完美解決~ 撒花~~
得,如果連navicat也沒有咋辦,看看這個行不行(win10)。
-
點選電腦左下角開始選單,按字母排序一個個找,找到
-
開啟後,輸入密碼,再輸入
show variables like "%char%";
,就可以接著回上面看文件了