一、前置准备:安装并配置MySQL数据库
SQLAdmin是MySQL的第三方Web管理工具,需先确保Linux服务器上安装并配置好MySQL数据库。
sudo apt update && sudo apt install mysql-server -ysudo yum update -y && sudo yum install mysql-server -ysudo systemctl start mysqld # CentOS/RHEL
sudo systemctl start mysql # Ubuntu/Debian
sudo systemctl enable mysqld # CentOS/RHEL
sudo systemctl enable mysql # Ubuntu/Debian
sudo mysql_secure_installation,设置root密码、删除匿名用户、禁止远程root登录等,提升数据库安全性。sudo mysql -u root -p,执行以下命令创建用户(将your_password替换为强密码):CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost';
FLUSH PRIVILEGES;
EXIT;
二、安装SQLAdmin
SQLAdmin的安装方式分为包管理器安装(推荐,简单快捷)和源码安装(灵活,适合自定义需求)。
sudo add-apt-repository ppa:sqladmin/stable
sudo apt update
sudo apt install sqladmin -ywget https://www.sqladmin.org/downloads/sqladmin4.8.2.tar.gz
tar xvf sqladmin4.8.2.tar.gz
cd sqladmin4.8.2
./sqladmin/sqladmin --port=8080(默认端口8080,可通过--port参数修改)。三、配置SQLAdmin
/etc/sqladmin/sqladmin.conf(Ubuntu/Debian)或/etc/sqladmin/sqladmin.ini(CentOS/RHEL),编辑以下参数:[database]
host = localhost
port = 3306
user = sqladmin
password = your_password
database = your_database # 可选,指定管理的数据库
config.inc.php文件(位于解压目录),设置数据库连接信息:$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['user'] = 'sqladmin';
$cfg['Servers'][$i]['password'] = 'your_password';
$cfg['Servers'][$i]['auth_type'] = 'config'; # 认证方式:config(直接读取配置文件)或cookie(网页输入)
sudo apt install nginx -y
sudo nano /etc/nginx/sites-available/sqladmin
添加以下内容(替换/path/to/sqladmin为SQLAdmin源码目录):server {
listen 80;
server_name your_domain.com; # 替换为你的域名或IP
location /sqladmin {
root /path/to/sqladmin;
index index.php;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据PHP版本调整
}
location ~ /\.ht {
deny all;
}
}
}
启用配置并重启Nginx:sudo ln -s /etc/nginx/sites-available/sqladmin /etc/nginx/sites-enabled/
sudo systemctl restart nginx
mod_php和mod_rewrite模块)。sudo systemctl enable sqladmin # Ubuntu/Debian
sudo systemctl enable sqladmin-pg # CentOS/RHEL(若安装PostgreSQL版本)
四、启动SQLAdmin并访问
sudo systemctl start sqladmin./bin/sqladmin -u root -p(进入交互模式,输入root密码启动)http://localhost:8080(默认端口8080)http://your_server_ip:8080(需配置防火墙开放端口,见下文)sqladmin用户登录即可管理MySQL数据库。五、安全加固(必做)
port参数(如改为9000),避免使用默认端口8080,减少被扫描攻击的风险。listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem;
sudo ufw allow 8080/tcp # Ubuntu
sudo firewall-cmd --add-port=8080/tcp --permanent # CentOS
sudo firewall-cmd --reload
sqladmin用户的权限,仅允许特定IP访问(替换your_ip为实际IP):REVOKE ALL PRIVILEGES ON *.* FROM 'sqladmin'@'%';
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'your_ip';
FLUSH PRIVILEGES;
六、后续维护
/etc/sqladmin/sqladmin.conf),防止配置丢失。