在 Ubuntu 上“优化 sqladmin”通常指 SQLAdmin(基于 Web 的 MySQL/MariaDB 管理工具)在性能、安全和可用性上的优化。下面按系统层 → 数据库层 → SQLAdmin 层 → 安全与运维来说明。
推荐:Nginx + PHP-FPM(比 Apache 更轻量)
sudo apt update
sudo apt install nginx php-fpm php-mysql php-mbstring php-zip php-gd php-curl
编辑 PHP 配置(路径视版本而定):
sudo nano /etc/php/8.2/fpm/php.ini
建议参数:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
opcache.enable=1
opcache.memory_consumption=128
重启:
sudo systemctl restart php8.2-fpm
编辑:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
常见优化:
innodb_buffer_pool_size = 1G # 物理内存的 50%~70%
innodb_log_file_size = 256M
query_cache_type = 0 # MySQL 8 已移除
max_connections = 200
重启数据库:
sudo systemctl restart mysql
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 1
如果你指的是 SQLAdmin(Python / FastAPI 项目),优化方式不同(见第四节)
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['socket'] = '/var/run/mysqld/mysqld.sock';
不要用:
sqladmin run
推荐:
pip install uvicorn[standard]
uvicorn admin:app --host 0.0.0.0 --port 8000 --workers 4
location / {
proxy_pass http://127.0.0.1:8000;
}
from sqlalchemy.pool import QueuePool
engine = create_engine(URL, poolclass=QueuePool, pool_size=10)
sudo ufw allow 443
sudo ufw enable
✅ Ubuntu 更新
✅ Nginx + PHP-FPM
✅ InnoDB 缓冲池调大
✅ 慢查询日志开启
✅ SQLAdmin 使用生产模式
✅ HTTPS + 访问控制
如果你能确认你说的 sqladmin 是哪一个(phpMyAdmin / FastAPI SQLAdmin / 其他),我可以给你针对性配置示例。