Mariadb

無法創建 WordPress 數據庫使用者

  • December 23, 2021

Wordpress 和 MariaDB 位於不同的主機上。我通過它的 CLI 命令界面連接到 MariaDB。我正在關注DigitalOcean 指南

以下是數據庫和作業系統資訊:

  • 10.3.32-MariaDB-0ubuntu0.20.04.1
  • Ubuntu 20.04

這是我用來創建使用者的命令:

CREATE USER 'user_name_for_wordpress'@'1.2.3.4' 
 IDENTIFIED WITH mysql_native_password BY 'PasswordAlphaNumeric';

這是錯誤消息:

ERROR 1064 (42000):您的 SQL 語法有錯誤;檢查與您的 MariaDB 伺服器版本相對應的手冊,以在第 1 行的“BY ‘PasswordAlphaNumeric’”附近使用正確的語法

在哪裡:

  • user_name_for_wordpress : 使用者名大小寫
  • 1.2.3.4:WordPress伺服器IP地址
  • PasswordAlphaNumeric : 密碼

我究竟做錯了什麼?

小語法問題,但這需要 MariaDB 10.4.0 或更高版本:

CREATE USER 'user_name_for_wordpress'@'1.2.3.4' 
 IDENTIFIED WITH mysql_native_password 
 USING PASSWORD('PasswordAlphaNumeric');

您的解決方案是簡單地不指定身份驗證外掛,因為它將預設為mysql_native_password無論如何。所以:

CREATE USER 'user_name_for_wordpress'@'1.2.3.4'
 IDENTIFIED BY 'PasswordAlphaNumeric';

根據有關身份驗證外掛的 MariaDB 知識庫文章

預設情況下,當您創建使用者帳戶而不指定身份驗證外掛時,MariaDB 使用 mysql_native_password 外掛。

引用自:https://dba.stackexchange.com/questions/305304