建立可使用於舊版 PHP (7.4版以前)的使用者連線名稱(限用 mysql_native_password) (MySQL 8預設使用較安全和複雜的加密方法 caching_sha2_password, PHP 7.4 及以後的版本才有支援)
範例:
代碼: 選擇全部
CREATE USER 'iesi'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourStrongPassword!';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'iesi'@'localhost';
正確的修改方式為設定 mysql.ini:Code: 1524. Plugin 'mysql_native_password' is not loaded
(https://www.alessioligabue.it/en/blog/m ... not-loaded)
(https://php.watch/articles/fix-php-mysq ... not-loaded)
代碼: 選擇全部
[mysqld]
...
mysql_native_password=ON
使用 MySQL Workbench 時,在使用者登入與權限畫面中, authentication type: standard 即為mysql_native_password型式.11:31:10 ALTER USER 'iesi'@'localhost' IDENTIFIED WITH mysql_native_password BY 'iesi' 0 row(s) affected 0.016 sec
代碼: 選擇全部
SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME = 'mysql_native_password';
註: 在 MySQL 9.x 中的plugin目錄下附有 mysql_native_password.dll, 將其複制到 8.x 是無效且會產生錯誤的做法.'mysql_native_password', 'ACTIVE'