mirror of
https://github.com/acepanel/acepanel.github.io.git
synced 2026-02-04 18:07:14 +08:00
73 lines
2.1 KiB
Markdown
73 lines
2.1 KiB
Markdown
# Database FAQ
|
|
|
|
## Forgot Database Password
|
|
|
|
### MySQL/MariaDB/Percona
|
|
|
|
Modify user password in panel **Databases** -> **Users**.
|
|
|
|
If you forgot the root password, you can view/reset it in **Apps** -> **MySQL/MariaDB/Percona** -> **Manage**.
|
|
|
|
### PostgreSQL
|
|
|
|
Modify user password in panel **Databases** -> **Users**.
|
|
|
|
If you forgot the postgres user password, you can view/reset it in **Apps** -> **PostgreSQL** -> **Manage**.
|
|
|
|
## Remote Database Connection
|
|
|
|
Only local connections are allowed by default. For remote connections:
|
|
|
|
MySQL/MariaDB/Percona:
|
|
|
|
1. In **Databases** -> **Users**, create a new user with host set to `%` (allow all IPs) or a specific IP
|
|
2. Allow database port 3306 in the firewall
|
|
|
|
PostgreSQL:
|
|
|
|
1. Go to **Apps** -> **PostgreSQL** -> **Manage**, edit the main configuration, find `listen_addresses`, uncomment it and change its value to `'*'`
|
|
2. On the same page, edit the user configuration, add a line: `host all username (IP-address/mask/all) scram-sha-256` and save
|
|
3. Restart the PostgreSQL service
|
|
4. Allow database port 5432 in the firewall
|
|
|
|
::: warning Security Warning
|
|
It is not recommended to expose database ports to the public network. It is recommended to use SSH tunnels or VPN connections.
|
|
:::
|
|
|
|
## Connection Refused
|
|
|
|
1. Check if the database service is running
|
|
2. Check user permissions and host settings
|
|
3. Check connection address: Use `localhost` or `127.0.0.1` for local connections
|
|
|
|
## Large File Import Failed
|
|
|
|
phpMyAdmin has upload limits. For large files, it is recommended to import via command line:
|
|
|
|
```shell
|
|
mysql -u username -p database_name < file.sql
|
|
```
|
|
|
|
Or upload using the panel's file manager, then execute the import in the terminal.
|
|
|
|
## Database Backup
|
|
|
|
1. **Backup** -> **Create Backup**, select database
|
|
2. Or use command line:
|
|
|
|
```shell
|
|
# MySQL
|
|
mysqldump -u username -p database_name > backup.sql
|
|
|
|
# PostgreSQL
|
|
pg_dump -U username database_name > backup.sql
|
|
```
|
|
|
|
## Character Set Issues
|
|
|
|
To modify character set for existing databases:
|
|
|
|
```sql
|
|
ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
```
|