如果你是使用 Bitnami 架設 WordPress,之後在做網站維護或排查問題時,很常會需要確認 WordPress 到底連的是哪一個資料庫、使用什麼帳號,以及 MariaDB 目前是不是正常運作。 其實這些資訊都不難查,而且大部分都可以直接透過幾個簡單的指令確認。
下面介紹幾個在 Bitnami WordPress 環境中很常用的指令,從確認 MariaDB 是否正常運作、查看 WordPress 的資料庫設定,到登入 MariaDB、查看資料庫以及切換到 WordPress 使用的資料庫,一步一步帶你了解這些指令到底在做什麼。
1. 確認 MariaDB 是否正常運作
在開始操作資料庫之前,可以先確認 MariaDB 服務目前是不是正常運作。
sudo /opt/bitnami/ctlscript.sh status mariadb
這個指令就是用來查看 Bitnami 的 MariaDB 服務狀態。如果 MariaDB 正常運作,通常會看到類似:
mariadb already running
看到 already running,就代表 MariaDB 目前正在運作,可以繼續進行後面的操作。如果沒有正常運作,就需要先處理 MariaDB 的服務問題,否則即使帳號和密碼都正確,也沒有辦法正常登入資料庫。
這個指令其實很好記:ctlscript.sh status mariadb 就是「透過 Bitnami 的控制腳本,查看 MariaDB 的狀態」。
2. 查看 WordPress 的資料庫名稱與帳號
確認 MariaDB 正常之後,接著可以查看 WordPress 使用的是哪一個資料庫,以及使用什麼帳號。
sudo grep -E "DB_NAME|DB_USER" /opt/bitnami/wordpress/wp-config.php
這個指令會到 WordPress 的 wp-config.php 裡面,把 DB_NAME 和 DB_USER 找出來。
執行後可能會看到:
define( 'DB_NAME', 'bitnami_wordpress' );
define( 'DB_USER', 'bn_wordpress' );
這兩個設定分別代表:
DB_NAME:WordPress 使用的資料庫名稱DB_USER:WordPress 連線資料庫時使用的帳號
3. 查看資料庫密碼
接著,如果想知道 WordPress 使用的資料庫密碼,可以執行:
sudo grep "DB_PASSWORD" /opt/bitnami/wordpress/wp-config.php
這次就比較單純,直接從 wp-config.php 裡面搜尋 DB_PASSWORD。例如:
define( 'DB_PASSWORD', 'xxxxxxxx' );
這裡 xxxxxxxx 的內容就是 WordPress 連線 MariaDB 時使用的密碼。到這裡,我們就取得了 WordPress 連線資料庫需要的三個重要資訊:
DB_NAME
DB_USER
DB_PASSWORD
4. 登入 MariaDB
知道資料庫帳號和密碼之後,就可以登入 MariaDB。Bitnami 安裝的 MariaDB Client 位於:
Bitnami 安裝的 MariaDB Client 位於:
因此可以使用:
sudo /opt/bitnami/mariadb/bin/mariadb -u bn_wordpress -p
這裡的 bn_wordpress 就是前面查到的 DB_USER。其中:
-u bn_wordpress
代表指定使用 bn_wordpress 這個帳號登入。最後面的:-p,則代表登入時要求輸入密碼。執行後會看到:
Enter password:
這時輸入前面查到的 DB_PASSWORD 即可。如果帳號和密碼都正確,就會看到:
MariaDB [(none)]>
看到這個畫面,就代表已經成功登入 MariaDB。
5. 查看目前有哪些資料庫
成功登入 MariaDB 後,可以執行:
成功登入 MariaDB 後,可以執行:
這個指令的用途就是列出目前可以看到的資料庫。例如:
+--------------------+
| Database |
+--------------------+
| bitnami_wordpress |
| information_schema |
+--------------------+
2 rows in set (0.035 sec)
這時就可以確認 bitnami_wordpress 是否存在。其中 information_schema 等資料庫,是 MariaDB 本身使用的系統資料庫,不需要隨意修改。
如果你前面從 wp-config.php 查到:
DB_NAME = bitnami_wordpress
那麼在 SHOW DATABASES; 的結果中,通常就可以找到:
bitnami_wordpress
6. 切換到 WordPress 資料庫
找到 WordPress 使用的資料庫後,接下來可以使用:
USE bitnami_wordpress;
這個指令的意思就是:「接下來我要操作 bitnami_wordpress 這個資料庫。」
執行成功後通常會看到:
Database changed
7. 把整個操作流程串起來
如果把前面的指令全部串起來,其實就很容易理解。
- 先確認 MariaDB 是否正常
sudo /opt/bitnami/ctlscript.sh status mariadb
- 找出 WordPress 使用的資料庫名稱和帳號
sudo grep -E "DB_NAME|DB_USER" /opt/bitnami/wordpress/wp-config.php
- 找出資料庫密碼
sudo grep "DB_PASSWORD" /opt/bitnami/wordpress/wp-config.php
- 使用資料庫帳號登入 MariaDB
sudo /opt/bitnami/mariadb/bin/mariadb -u bn_wordpress -p
- 查看目前有哪些資料庫
SHOW DATABASES;
- 切換到 WordPress 使用的資料庫
USE bitnami_wordpress;
這樣就完成了從「確認 MariaDB 狀態」到「進入 WordPress 資料庫」的整個流程。這樣就完成了從「確認 MariaDB 狀態」到「進入 WordPress 資料庫」的整個流程。
