遠程鏈接mysql遇到的問題

使用sqlYog鏈接服務器上的mysql數據庫

最開始使用root登錄,顯示如下

最開始

GRANT ALL PRIVILEGES ON *.* TO root@’%’ IDENTIFIED BY 'password' WITH GRANT OPTION;

然後總報錯,'identified by 'password'' at line 1然後看下面這個,mysql新版本改爲下面這種方式,但是沒說從哪個版本開始的

https://blog.csdn.net/li_0891/article/details/80915780?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

解決辦法:

創建賬戶:create user '用戶名'@'訪問主機' identified by '密碼';

賦予權限:grant 權限列表 on 數據庫 to '用戶名'@'訪問主機' ;

還是無法登錄,提示

Authentication plugin 'caching_sha2_password' cannot be loaded

看這裏

https://www.cnblogs.com/zhurong/p/9898675.html

博主很細心,分爲三步

第一步登錄mysql

mysql -u root -p

然後輸入密碼

2. 修改賬戶密碼加密規則並更新用戶密碼
 ALTER USER 'sds'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
  ALTER USER 'sds'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

3. 刷新權限並重置密碼

   FLUSH PRIVILEGES;   #刷新權限 

然後   問題解決

在這其中還有個小插曲,剛開始更改加密規則之後我的root無法登錄,是因爲我剛開始使用

mysqld -u root -p

查證後,資料已不可找了,我記得是如果沒有加密規則之後就不用mysqld登錄

使用mysql -u root -p 

 

 

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