跳轉到內容

資料庫常見問題

忘記資料庫密碼

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

安全提示

不建議將資料庫連接埠暴露到公網, 建議使用 SSH 隧道或 VPN 連接。

連接被拒絕

  1. 檢查資料庫服務是否運行
  2. 檢查使用者權限和主機設定
  3. 檢查連接地址:本地連接用 localhost127.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;