MySQL 及其分支 MariaDB 是功能強大的關聯式資料庫引擎,用於執行世界各地的許多網站。它們的複雜性由於使用者在其內部處理的似乎令人困惑的方式而變得更加複雜,這對於新使用者來説可能很難理解,因此,本文 WordPress 站羣美國站羣服務器商主要將研究使用者帳户,使其更易於大家理解。
簡化使用者和許可權
當涉及到使用者帳户時,MySQL 和 MariaDB 使用者由使用者名稱和連線的 WordPress 主機組成。在資料庫中引用使用者是以使用者名稱的格式,後跟符號(@)完成的,然後是從中連線的 WordPress 主機。例如,安裝資料庫時,將使用使用者名稱根建立預設的主使用者帳户。此使用者只能從本地計算機訪問資料庫。然後將其引用為 “‘root’@’localhost’ 。在 Debian 系統上。例如,預設安裝有四個帳户:
* ‘root’@’localhost’
* ‘root’@’127.0.0.1’
* ‘root’@’::1′
* ‘root’@‘《system-hostname》’
顯然,上一個版本中的 “《system-hostname》” 將替換為安裝 MySQL 或 MariaDB 時提供的系統 WordPress 主機名。 “localhost” 引用本地計算機上的 UNIX 套接字連線,“127.0.0.1” 引用使用 IPv4 環回地址的連線,“::1” 表示使用 IPv6 環回地址的連線,最後,系統 WordPress 主機名將用於公共介面上的連線,其中 WordPress 主機名應解析為站羣服務器的公共 IP 地址。這裏需要注意的是,在資料庫的眼裏,這四個帳户都是不同的,這是因為儘管使用者名稱都是一樣的,但它們是從不同的來源連線的。更改 ‘root’@’localhost’ 的密碼將更改該帳户的密碼,但其他三個帳户的密碼將保持不變。
建立使用者
因此,考慮到這一點,在自己的資料庫建立使用者時,將需要考慮將從哪個站羣服務器連線到資料庫。通常當網站站羣服務器和資料庫在同一台 WooCommerce 獨立站羣服務器上,通常是建立使用者 @’localhost’ 。如果資料庫與網站站羣服務器位於不同的 WooCommerce 獨立站羣服務器上,那麼使用者必須是 @’the-web-servers-ip’ 。或者,如果想建立一個可以從任意位置連線的單一使用者,那麼可以使用 @’%’,這是一個萬用字元,可以匹配任何內容。但是值得注意的是,這是一個巨大的安全漏洞,它將依賴於使用防火牆來充分保護資料庫。使用者帳户的 WordPress 主機部分是可選的,如果未指定,則預設選項是使用 ‘%’ 。
要管理資料庫使用者,首先需要登入到資料庫,可以使用以下命令完成此操作:
mysql -u root -p
這將提示輸入根使用者的密碼,並留下與下面類似的提示:
mysql》
現在可以在資料庫上執行命令,在資料庫上建立一個使用者,這是通過以下命令完成的:
CREATE USER ’user‘@’localhost‘ IDENTIFIED BY ’password‘;
對於使用者帳户的 “user” 和 “localhost” 部分,可以將 “password” 設定希望使用者登入的密碼。如果想讓密碼自動過期,可以按如下步驟完成:
CREATE USER ’user‘@’localhost‘ IDENTIFIED BY ’password‘ PASSWORD EXPIRE INTERVAL 90 DAY;
這將導致使用者的密碼每九十天過期一次,並要求他們設定一個新的密碼。請注意:如果在一個互聯網應用程式中使用這個帳號時,要小心,因為如果忘記更新密碼,使用者會抱怨網站在無法訪問資料庫時無法正常工作。最後,當不再需要帳户時,可以使用 DROP 命令刪除使用者:
DROP USER ’user‘@’localhost‘;
以上涵蓋了使用者需要知道的大部分資訊。下一次的內容 WordPress 站羣美國站羣服務器商將介紹許可權是如何工作的,以及如何為使用者設定這些許可權。另外推薦關於資料庫相關的內容 應該怎樣確定虛擬 WordPress 主機空間資料庫大小。