為何無法利用 phpMyAdmin 連線到 MariaDB?
最後修訂日期:
2023-07-28
適用產品
- MariaDB 10
- 安裝於 QTS 5.0.x 的 phpMyAdmin 4.9.11.0 (含) 之前版本
- 安裝於 QTS 5.1.x 的 phpMyAdmin 5.2.1.0 (含) 之前版本
根本原因
MariaDB 10 非內建應用程式。因此,您必須透過 SMB 在 Windows 編輯 phpMyAdmin 設定檔 (config.inc.php),才能存取 MariaDB 10。
解決方案
- 以管理員身分登入 QTS。
- 開啟[App Center]。
- 安裝[phpMyAdmin]和[MariaDB 10]。
- 編輯 MariaDB 10 設定。
- 開啟[MariaDB10]。
- 前往[帳戶與資料庫]。
- 按一下[根密碼]旁邊的[重設]。備註重設根密碼後,應用程式將重新啟動。重設根密碼不會讓資料遺失。
- 編輯 phpMyAdmin 設定。
- 以系統管理員身分,透過 SMB 連線至[Web]共用資料夾。
- 前往[Web\phpMyAdmin\]。
- 透過文字編輯器開啟 config.inc.php 檔案。
- 找到[Servers configuration]區段。
/** * Servers configuration */ $i = 0; /** * First server */ $i++; /* Authentication type */ $cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['AllowNoPassword'] = false; - 刪除檔案中[Servers configuration]的指令碼。
- 輸入下列指令碼。
/** * Servers configuration */ $i = 0; /** * First server */ $i++; /* Authentication type */ $cfg['Servers'][$i]['verbose'] = 'MariaDB 5'; $cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ $cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['AllowNoPassword'] = false; /** * Second server */ $i++; /* Authentication type */ $cfg['Servers'][$i]['verbose'] = 'MariaDB 10'; $cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ $cfg['Servers'][$i]['socket'] = '/var/run/mariadb10.sock'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['AllowNoPassword'] = false; - 儲存檔案。
- 關閉[phpMyAdmin]應用程式。
- 重新開啟[phpMyAdmin]應用程式。
- 選擇[MariaDB 5]或[MariaDB 10]。

- 輸入使用者名稱和密碼。
- 按一下[Go (前往)]。
現在您已可透過 phpMyAdmin 連線至 MariaDB。