日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mysql8远程连接报错1251异常详细(保姆级教程)

發布時間:2024/1/18 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql8远程连接报错1251异常详细(保姆级教程) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

環境centos7 + mysql8 本地navicat破解版

這種情況下考慮還是因為mysql的版本問題,在mysql5的時候mysql使用的是mysql_native_password加密協議,在mysql8之后就改為了caching_sha2_password。所以我們現在去連接mysql會報錯加密協議不對,

第一步

要解決問題也不難,首先我們查看一下用戶的加密協議

select host,user,plugin,authentication_string from mysql.user;


這里我們以zuoan這個用戶為例(博主這里已經測試更改過了,原本是caching_sha2_password

解釋一下這里的字段 ,pluging代表密碼加密方式,我們需要改為mysql_native_password,(博主這里已經測試更改過了,原本是caching_sha2_password),host代表這個用戶可以在任何地址上登錄,如果你的不是%,則這個用戶不能遠程登錄,需要使用如下方法開啟遠程登錄

方法一

改表法
顧名思義,該方法就是直接修改更改"mysql"數據庫里的"user"表里的"host"項,從"localhost"改為"%"

update user set host='%' where user='zuoan';
方法二

授權法
通過GRANT命令可以授予主機遠程訪問權限

--賦予任何主機訪問權限: GRANT ALL PRIVILEGES ON *.* TO 'zuoan'@'%' IDENTIFIED BY '佐岸用戶密碼' WITH GRANT OPTION;

第二步

我們要更改mysql加密方式,先查看一下mysql的加密策略,不然很難更改密碼

SHOW VARIABLES LIKE 'validate_password%';


我們可以看到這兩行就是我們要更改的,將mysql的加密策略密碼復雜度由medium改為low,密碼長度改低一點,當然這個可以隨意,只是博主習慣了六位數的密碼,注意validate_password.policy和validate_password_policy,如果你們查出來是validate_password.policy=medium就要寫validate_password.policy!!!

#更改密碼策略為low set global validate_password_policy=low #更改密碼長度為6 set global validate_password_length=6;

關于 mysql 密碼策略相關參數;
1)validate_password_length 固定密碼的總長度;
2)validate_password_dictionary_file 指定密碼驗證的文件路徑;
3)validate_password_mixed_case_count 整個密碼中至少要包含大/小寫字母的總個數;
4)validate_password_number_count 整個密碼中至少要包含阿拉伯數字的個數;
5)validate_password_policy 指定密碼的強度驗證等級,默認為 MEDIUM;

第三步

更改mysql加密方式

ALTER USER 'zuoan'@'%' IDENTIFIED BY '佐岸用戶密碼' PASSWORD EXPIRE NEVER;

第四步

更新一下密碼

ALTER USER 'zuoan'@'%' IDENTIFIED WITH mysql_native_password BY '123456' ;

第五步

刷新權限

FLUSH PRIVILEGES ;

總結

以上是生活随笔為你收集整理的mysql8远程连接报错1251异常详细(保姆级教程)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。