1. 程式人生 > 其它 >mysql——同一區域網連結資料庫2059【解決辦法】

mysql——同一區域網連結資料庫2059【解決辦法】

今天逮著我家後端幫我做一個小系統的查詢,資料我爬出來,他需要連我的資料庫,我們都在同一區域網下,但是他連線報錯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)。

  1. 點選電腦左下角開始選單,按字母排序一個個找,找到
    在這裡插入圖片描述

  2. 開啟後,輸入密碼,再輸入show variables like "%char%";,就可以接著回上面看文件了


真正完結~~~ 撒花~~~