Path: 宝塔面板 API 参考

数据库管理

## Operations

- [数据库管理：按 action 选择功能](/api/database/actions)


## 数据库管理

## 数据库管理 API

> **注意**：API 接口可能随面板版本变更，**不保证稳定性**，仅供参考。



> 路由 `POST /database` | 已验证 32 个接口

管理 MySQL 数据库的创建、删除、备份、用户权限等操作。

## 通用参数

多数接口需要 `sid` 参数指定数据库服务器：

| 值 | 说明 |
|----|------|
| `0` | 本地 MySQL / MariaDB |
| 其他 | `database_servers` 表中远程服务器 ID |

> 部分接口的 `id` 参数指 `databases` SQLite 表中的记录 ID，**不是** MySQL 服务器 ID。可通过 `/data` 接口查询获取。

## 接口列表

### 数据库操作

- [AddDatabase](/api/database/adddatabase) — 创建数据库及用户
- [DeleteDatabase](/api/database/deletedatabase) — 删除数据库
- [GetDatabaseList](/api/database/getdatabaselist) — 所有数据库（SHOW DATABASES）
- [GetDatabasesList](/api/database/getdatabaseslist) — 面板管理的数据库
- [get_database_table](/api/database/get_database_table) — 数据库表列表
- [GetInfo](/api/database/getinfo) — 数据库详情
- [find_databases_by_name_and_type](/api/database/find_databases_by_name_and_type) — 按类型搜索

### 用户管理

- [GetMysqlUser](/api/database/getmysqluser) — 用户列表及权限
- [AddMysqlUser](/api/database/addmysqluser) — 创建用户
- [DelMysqlUser](/api/database/delmysqluser) — 删除用户
- [GetPushUser](/api/database/getpushuser) — 推送用户
- [GeUserHostList](/api/database/geuserhostlist) — 用户 Host 列表

### 备份与导入

- [ToBackup](/api/database/tobackup) — 备份数据库
- [GetBackup](/api/database/getbackup) — 备份文件列表
- [GetAllBackup](/api/database/getallbackup) — 全部备份
- [GetImportLog](/api/database/getimportlog) — 导入日志
- [GetImportStatus](/api/database/getimportstatus) — 导入状态

### 状态与配置

- [GetMySQLInfo](/api/database/getmysqlinfo) — MySQL 配置
- [GetDbStatus](/api/database/getdbstatus) — 数据库服务状态
- [GetRunStatus](/api/database/getrunstatus) — 运行状态
- [GetTimeOut](/api/database/gettimeout) — 超时配置
- [SetTimeOut](/api/database/settimeout) — 设置超时
- [GetCloudServer](/api/database/getcloudserver) — 数据库服务器列表
- [get_mysql_status](/api/database/get_mysql_status) — MySQL 状态
- [GetSlowLogs](/api/database/getslowlogs) — 慢查询日志
- [GetErrorLog](/api/database/geterrorlog) — 错误日志
- [GetLoginFailed](/api/database/getloginfailed) — 登录失败跟踪
- [GetMysqlCommands](/api/database/getmysqlcommands) — MySQL 命令
- [GetValidatePasswordConfig](/api/database/getvalidatepasswordconfig) — 密码验证配置

### 二进制日志

- [BinLog](/api/database/binlog) — 二进制日志管理
- [ClearMySQLBinlog](/api/database/clearmysqlbinlog) — 清理 binlog

### 分类与任务

- [view_database_types](/api/database/view_database_types) — 分类列表
- [get_restart_task](/api/database/get_restart_task) — MySQL 守护任务
- [set_restart_task](/api/database/set_restart_task) — 设置守护任务

