日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL8.0新特性——默认使用caching_sha2_password作为身份验证插件

發布時間:2025/4/16 数据库 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL8.0新特性——默认使用caching_sha2_password作为身份验证插件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql5.8開始將caching_sha2_password作為默認的身份驗證插件

? ?該caching_sha2_password和 sha256_password認證插件提供比mysql_native_password插件更安全的密碼加密 ,并 caching_sha2_password提供了比更好的性能sha256_password。由于這些優越的安全性和性能特性 caching_sha2_password它是MySQL 8.0首選的身份驗證插件,而且也是默認的身份驗證插件而不是 mysql_native_password。此更改會影響服務器和libmysqlclient 客戶端庫;目前來說和經常使用的客戶端軟件兼容性不好。

在MySQL 5.7中,默認的身份驗證插件是 mysql_native_password!


? ?libmysqlclient8.0之前的MySQL版本 的客戶端庫能夠連接到MySQL 8.0服務器(通過身份驗證的帳戶除外 caching_sha2_password)。這意味著基于的8.0之前的客戶端libmysqlclient也應該能夠連接。例子:

? ①:標準的MySQL客戶端,如mysql 和mysqladmin都是 libmysqlclient基于的。

? ②:Perl DBI的DBD :: mysql驅動程序是 libmysqlclient基于的。

? ③:MySQL Connector / Python有一個libmysqlclient基于C擴展模塊 。要使用它,請use_pure=False在連接時包含該選項。


兼容caching_sha2_password身份驗證的客戶端:

①:libmysqlclientMySQL 8.0(8.0.4或更高版本)中 的客戶端庫。標準MySQL客戶端(如mysql和 mysqladmin)是 libmysqlclient基于的,因此它們也是兼容的。

②:libmysqlclientMySQL 5.7(5.7.23或更高版本)中 的客戶端庫。標準MySQL客戶端(如mysql和 mysqladmin)是 libmysqlclient基于的,因此它們也是兼容的。

③:MySQL Connector / C ++ 1.1.11或更高版本或8.0.7或更高版本。

④:MySQL Connector / J 8.0.9或更高版本。

⑤:MySQL Connector / NET 8.0.10或更高版本(通過經典的MySQL協議)。

⑥:MySQL Connector / Node.js 8.0.9或更高版本。

⑦:PHP:X DevAPI PHP擴展(mysql_xdevapi)支持 caching_sha2_password。

? ?PHP:PDO_MySQL和ext / mysqli擴展不支持caching_sha2_password。此外,當與7.1.16之前的PHP版本和7.2.4之前的PHP 7.2一起使用時,default_authentication_plugin=caching_sha2_password 即使caching_sha2_password未使用它們也無法連接 。


注意:

①:此更改僅適用于安裝或升級到MySQL 8.0或更高版本后創建的新帳戶。對于已升級安裝中已存在的帳戶,其身份驗證插件保持不變,還是mysql_native_password。當然也可以使用命令將用戶的身份驗證改為:caching_sha2_password;

如:ALTER USER user? IDENTIFIED WITH caching_sha2_password? BY 'password';

②:新安裝MySQL8.0的數據庫默認是使用caching_sha2_password身份驗證的,必須使用5.8版本安裝包內的客戶端軟件登錄數據庫,如果要更改root用戶的身份認證方式,可以使用命令:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password? BY 'password';


1、caching_sha2_password兼容性問題和解決方案

? ?如果您的MySQL安裝必須服務于8.0之前的客戶端,并且在升級到MySQL 8.0或更高版本后遇到兼容性問題,解決這些問題并恢復8.0之前的兼容性的最簡單方法是重新配置服務器以恢復到以前的默認身份驗證插件(mysql_native_password)。例如,在配置文件my.cnf中使用以下行:

[mysqld]

default_authentication_plugin=mysql_native_password


? ?該設置允許8.0之前的客戶端連接到8.0服務器,直到安裝使用的客戶端和連接器升級為了 caching_sha2_password。但是,該設置應被視為臨時設置,而不是長期或永久性解決方案,因為它會導致使用有效設置創建的新帳戶放棄提供的改進的身份驗證安全性 caching_sha2_password。


注意:

? ?如果目前使用的客戶端和連接器不支持caching_sha2_password,則可以使用修改后的數據目錄初始化過程,該過程會在創建root帳戶后mysql_native_password立即關聯該帳戶,可以在初始化數據庫的時候使用以下的方法解決:

①:初始化數據庫的時候使用參數:--default-authentication-plugin=mysql_native_password 加上--initialize或 --initialize-insecure 選項

②:在配置文件中設置 default_authentication_plugin 為mysql_native_password選項,并使用--defaults-file選項和--initializeor 或 --initialize-insecure。(在這種情況下,如果您繼續將該選項文件用于后續服務器啟動,則將創建新帳戶,mysql_native_password而不是 caching_sha2_password除非您default_authentication_plugin 從選項文件中刪除該 設置。)



2、caching_sha2_password和復制

? ?在所有服務器已升級到MySQL 8.0.4或更高版本的復制方案中,與主/主服務器的從/副本連接可以使用通過caching_sha2_password身份驗證的帳戶。對于此類連接,同樣的要求適用于使用通過caching_sha2_password身份驗證的帳戶的其他客戶端,使用安全連接或基于RSA的密碼交換。


--:要連接到caching_sha2_password 主/從復制的帳戶:

?①:對于使用OpenSSL構建的MySQL,請使用以下任一 CHANGE MASTER TO選項:

? ? ?MASTER_SSL = 1

? ? ?GET_MASTER_PUBLIC_KEY = 1

? ? ?MASTER_PUBLIC_KEY_PATH='path to RSA public key file'

? ? ?

?②:對于MySQL使用wolfSSL,使用 MASTER_SSL=1帶 CHANGE MASTER TO。或者,

? 如果在服務器啟動時提供了所需的密鑰,則可以使用與RSA公鑰相關的選項。


--:要連接到caching_sha2_password 組復制的帳戶:

?①:對于使用OpenSSL構建的MySQL,請設置以下任何系統變量:

? ?SET GLOBAL group_replication_recovery_use_ssl = ON;

? ?SET GLOBAL group_replication_recovery_get_public_key = 1;

? ?SET GLOBAL group_replication_recovery_public_key_path = 'path to RSA public key file';

? ?

?②:對于使用wolfSSL構建的MySQL,請設置此系統變量:

? ?SET GLOBAL group_replication_recovery_use_ssl = ON;

? ?或者,如果在服務器啟動時提供了所需的密鑰,則可以使用與RSA公鑰相關的選項。



官方文檔:

https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password












轉載于:https://blog.51cto.com/fengfeng688/2147169

總結

以上是生活随笔為你收集整理的MySQL8.0新特性——默认使用caching_sha2_password作为身份验证插件的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: www.youjizz日本| 色婷婷av一区二区三区麻豆综合 | 不卡视频在线 | 亚洲日本香蕉 | 91精品免费观看 | 国产1区2区3区 | 日韩国产91| 99国产揄拍国产精品 | 男男做爰猛烈叫床爽爽小说 | 亚洲成av人片一区二区梦乃 | 免费成人深夜在线观看 | 中国性老太hd大全69 | 一级黄色大毛片 | 天堂久久av | 色偷偷888欧美精品久久久 | 99久久黄色| 在线不卡国产 | 国产亚洲精品久久久久久无几年桃 | 国产成人精品一区二区三区网站观看 | 欧美日韩激情在线观看 | 国产乱码精品一区二区三区精东 | 久久精品电影 | 河北彩花69xx精品一区 | 三浦惠理子aⅴ一二三区 | 日本少妇高潮抽搐 | 一区二区三区黄色片 | 国产一区二区三区视频在线 | 成人做爰69片免费 | 国产精品久久久久久久久毛片 | 国内自拍99 | 精品伦理一区二区 | 日韩一区欧美一区 | 精品少妇无码av无码专区 | 香蕉黄色片 | 中文乱码人妻一区二区三区视频 | 欧美成人三级在线播放 | 上海贵妇尝试黑人洋吊 | 无码人妻精品一区二 | 日韩在线视频观看免费 | 亚洲第8页| 激烈的性高湖波多野结衣 | 日韩精品一区二区三区在线观看 | 久久伊人国产 | 日本在线www | 四虎免费看黄 | 可以看污的网站 | 亚洲国产一区二区在线观看 | 一区二区不卡视频在线观看 | 亚洲乱码一区二区三区 | 日韩精品色哟哟 | 老头糟蹋新婚少妇系列小说 | 精品视频久久久久 | 亚洲欧美国产毛片在线 | 久久精品大全 | 精品人妻一区二区三区免费 | 日韩色网站 | 男人用嘴添女人下身免费视频 | 国产精品入口66mio | 综合网五月天 | 99久久精品一区二区三区 | 香蕉视频在线网址 | 欧美激情图 | 成人在线a| 91桃色在线观看 | 隣の若妻さん波多野结衣 | 国产,日韩,欧美 | 99自拍视频 | 久草午夜 | 91视频亚洲 | 欧色丰满女同hd | 激情六月婷婷 | 波多野吉衣一二三区乱码 | 天堂视频在线观看免费 | 亚洲av无码乱码在线观看富二代 | 国产91清纯白嫩初高中在线观看 | 国产精品麻豆欧美日韩ww | av日韩av | 香蕉国产 | 丰满岳乱妇一区二区三区 | 精品欧美一区二区精品久久 | 99激情网| 日日夜夜草 | 视频网站在线观看18 | 黄色网占 | 欧美疯狂做受 | 国产视频精品免费 | 国产xxx在线 | 成人免费观看网站 | 欧美大片xxx | 男女一级片 | 久久ww| 亚洲影院中文字幕 | 51国产在线 | 色偷偷视频 | 91网视频 | 日韩国产精品一区二区 | 久久成人资源 | 男人添女人下部高潮全视频 | 综合久久一区二区 |