2
0
mirror of https://github.com/acepanel/acepanel.github.io.git synced 2026-02-04 11:27:14 +08:00
Files
acepanel.github.io/zh_TW/faq/database.md
github-actions[bot] 5b9a08c9a1 New Crowdin translations by GitHub Action (#76)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-01-27 05:28:16 +08:00

74 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 資料庫常見問題
## 忘記資料庫密碼
### MySQL/MariaDB/Percona
在面板「資料庫」->「使用者」中修改使用者密碼。
如果忘記 root 密碼,可前往「應用」->「MySQL/MariaDB/Percona」->「管理」中查看/重置。
### PostgreSQL
在面板「資料庫」->「使用者」中修改使用者密碼。
如果忘記 postgres 使用者密碼,可前往「應用」->「PostgreSQL」->「管理」中查看/重置。
## 遠端連接資料庫
預設只允許本地連接。 如需遠端連接:
MySQL/MariaDB/Percona
1. 在「資料庫」->「使用者」中,新建一個使用者主機為 `%`(允許所有 IP或指定 IP 的使用者
2. 在防火牆放行資料庫連接埠 3306
PostgreSQL
1. 前往「應用」->「PostgreSQL」->「管理」中編輯主配置找到`listen_addresses`,取消註解並將其值改為 `'*'`
2. 在同一頁面編輯使用者配置,添加一行:`host all 用户名 (IP地址/掩码/all) scram-sha-256` 並儲存
3. 重啟 PostgreSQL 服務
4. 在防火牆放行資料庫連接埠 5432
:::warning 安全提示
不建議將資料庫連接埠暴露到公網, 建議使用 SSH 隧道或 VPN 連接。
:::
## 連接被拒絕
1. 檢查資料庫服務是否運行
2. 檢查使用者權限和主機設定
3. 檢查連接地址:本地連接用 `localhost``127.0.0.1`
## 匯入大檔案失敗
phpMyAdmin 有上傳限制。 大檔案建議用命令列匯入:
```shell
mysql -u 用户名 -p 数据库名 < 文件.sql
```
或使用面板的檔案管理上傳後,在終端執行匯入。
## 資料庫備份
1. 「備份」->「建立備份」選擇資料庫
2. 或使用命令列:
```shell
# MySQL
mysqldump -u 用户名 -p 数据库名 > backup.sql
# PostgreSQL
pg_dump -U 用户名 数据库名 > backup.sql
```
## 字元集問題
已有資料庫修改字元集:
```sql
ALTER
DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```