使用sqlYog鏈接服務器上的mysql數據庫
最開始使用root登錄,顯示如下
最開始
GRANT ALL PRIVILEGES ON *.* TO root@’%’ IDENTIFIED BY 'password' WITH GRANT OPTION;
然後總報錯,'identified by 'password'' at line 1,然後看下面這個,mysql新版本改爲下面這種方式,但是沒說從哪個版本開始的
解決辦法:
創建賬戶: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