久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來到小浪云!


如何修復 MySQL 8.4 上的 mysql_native_password 未加載錯誤


avatar
小浪云 2024-12-09 308

mysql 8.4(截至 2024 年的最新 LTS 版本)中引入的主要變化之一是默認情況下不再啟用“MySQL 本機密碼”插件。此外,MySQL 9.0完全刪除了這個插件。 此更改會影響 php 和其他使用 MySQL 數據庫以及 mysql_native_password 身份驗證插件的應用程序。由于默認情況下不再加載 mysql_native_password 插件或根

如何修復 MySQL 8.4 上的 mysql_native_password 未加載錯誤

MySQL 8.4(最新的 LTS)中引入的主要更改之一 截至 2024 年發布)的問題是“MySQL 本機密碼”插件沒有 默認啟用時間更長。此外,MySQL 9.0刪除了這個插件 完全。

此更改會影響 PHP 和其他使用 MySQL 數據庫mysql_native_password 身份驗證插件的應用程序。由于默認情況下不再加載 mysql_native_password 插件或根本不可用,PHP pdo/mysqli 連接失敗。

嘗試使用不再加載的 mysql_native_password 插件連接到數據庫時,PDO/MySQLi 拋出異常返回的錯誤MySQL:


PDO:

SQLSTATE[HY000]?[1524]?Plugin?'mysql_native_password'?is?not?loaded

MySQLi:

?mysqli_sql_exception??Plugin?'mysql_native_password'?is?not?loaded.

在 MySQL 8.0.34 到 8.3 上,使用 mysql_native_password 插件會導致MySQL 錯誤中記錄的警告log:

[Warning] [MY-013360] [Server] Plugin mysql_native_password reported: ''mysql_native_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead'

MySQL 8.4 進行了更改,不再加載 mysql_native_password 插件,這導致了上面顯示的錯誤。在 MySQL 9.0 上,mysql_native_password 插件被完全刪除,這也會導致相同的錯誤。


PHP 從 PHP 7.4 開始支持 caching_sha2_password 身份驗證。要修復此錯誤,請將 MySQL 用戶的身份驗證插件更改為 caching_sha2_password。

使用 mysql_native_password 列出 MySQL 用戶

在 MySQL 控制臺上,運行以下命令以列出使用已棄用的身份驗證插件的用戶:

SELECT?user,?host,?plugin?from?mysql.user?WHERE?plugin='mysql_native_password';

運行上述命令應列出所有使用mysql_native_password 插件:

如何修復 MySQL 8.4 上的 mysql_native_password 未加載錯誤

將 mysql_native_password 用戶更新為 caching_sha2_password

在具有足夠權限的 MySQL 控制臺上,使用 mysql_native_password 插件對每個用戶運行以下命令:

ALTER?USER?'<username>'@'<host>'?IDENTIFIED?WITH?caching_sha2_password?BY?'<password>';</password></host></username>

更換分別是 MySQL 用戶的用戶名、主機和密碼。

身份驗證插件更新后,PHP 和其他應用程序將能夠通過以下方式連接到數據庫: caching_sha2_password 插件。

重新啟用 MySQL 本機密碼插件

雖然 MySQL 8.4 不再啟用默認情況下 mysql_native_password 插件,仍然可以啟用此插件。不建議這樣做,除非 PHP 應用程序運行 PHP 7.3 或更早版本,否則無法使用 caching_sha2_password 插件。

要啟用 mysql_native_password 插件,請將以下內容添加到 [mysqld] 部分MySQL 配置文件并重新啟動 MySQL 服務器服務。

在基于 Debian/Ubuntu 的系統上,此文件位于 /etc/mysql/目錄。建議為此創建一個新文件(例如,名為 /etc/mysql/conf.d/enable-mysql-native-password.cnf)。

#?Enable?mysql_native_password?plugin[mysqld]mysql_native_password=ON

請注意,mysql_native_password 插件是刪除于 MySQL 9.0,所以添加上面的配置不起作用,可以 導致配置錯誤,因為 mysql_native_password 配置在 MySQL 9.0 上不再有效。

相關閱讀

主站蜘蛛池模板: 亚洲精品国产福利一区二区三区 | 欧美日韩国产亚洲一区二区三区 | 国产精品分类视频分类一区 | 亚洲香蕉久久一区二区三区四区 | 国产大片一区 | 亚洲高清在线视频 | 一级特黄一欧美俄罗斯毛片 | 久久精品中文字幕不卡一二区 | 日韩美女视频在线观看 | 日韩 欧美 中文 亚洲 高清 在线 | 国产成人高清亚洲一区久久 | 日本在线观看免费视频 | 香港国产特级一级毛片 | 欧美人体在线 | 国产日韩一区二区三区在线播放 | 国产九九在线观看播放 | 国产精品理论 | 日韩欧美在线一区二区三区 | 国内精品99| 亚洲欧美久久精品1区2区 | 久久国产精品高清一区二区三区 | 久久久精品视频免费观看 | 亚洲精品国产一区二区三区四区 | 国产精品变态重口在线 | 国产3区| 欧美精品久久 | 久久久久欧美国产精品 | 久久精品资源 | 欧美高清一级片 | 国产成人精品无缓存在线播放 | 午夜爽爽爽视频 | 免费看黄网 | 性感毛片| 久久精品视频播放 | 国产精品黄页网站在线播放免费 | 国产私拍福利精品视频推出 | 91精品国产高清久久久久久91 | 91欧美在线视频 | 最新国产精品好看的国产精品 | 看免费人成va视频全 | 在线观看中文字幕一区 |