手動升級(非 *.msi 封裝)MySQL 9.0.0 於 Windows 成功紀要

主題已鎖定
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8929
註冊時間: 2003-01-01, 09:01
來自: Taiwan

手動升級(非 *.msi 封裝)MySQL 9.0.0 於 Windows 成功紀要

文章 心靈捕手 »

升級 MySQL 8.4.0 的時候,已經被告知伺服器將不再使用 mysql_native_password 驗證,而改用 caching_sha2_password 驗證。

只是當時候採取消極作法,在設定檔 my.ini 新增一行

代碼: 選擇全部

mysql_native_password=ON
以便繼續啟用 mysql_native_password 驗證。

不過,升級 MySQL 9.0.0 以後,已經移除 mysql_native_password 外掛,
若繼續啟用 mysql_native_password 驗證,將會出現錯誤訊息。

解決的方法,如下:
  1. 在尚未升級前,進入 phpmyadmin 更改使用者的驗證方法為 caching_sha2_password

    代碼: 選擇全部

    ALTER USER '<USERNAME>'@'<HOST>' IDENTIFIED WITH caching_sha2_password BY '<PASSWORD>';
  2. 刪除上述設定檔新增之一行,重新啟動 MySQL 伺服器

    代碼: 選擇全部

    mysql_native_password=ON
參考連結:
  1. https://dev.mysql.com/doc/refman/8.4/en ... ation.html
  2. https://viml.nchc.org.tw/mysql-remove-m ... _password/
  3. https://php.watch/articles/fix-php-mysq ... not-loaded
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「架站技術」