如何在Linux上配置SQLAdmin
导读:一、前置准备:安装并配置MySQL数据库 SQLAdmin是MySQL的第三方Web管理工具,需先确保Linux服务器上安装并配置好MySQL数据库。 安装MySQL服务器 Ubuntu/Debian系统:sudo apt update...
一、前置准备:安装并配置MySQL数据库
SQLAdmin是MySQL的第三方Web管理工具,需先确保Linux服务器上安装并配置好MySQL数据库。
- 安装MySQL服务器
- Ubuntu/Debian系统:
sudo apt update & & sudo apt install mysql-server -y
- CentOS/RHEL系统:
sudo yum update -y & & sudo yum install mysql-server -y
- Ubuntu/Debian系统:
- 启动MySQL服务并设置开机自启
sudo systemctl start mysqld # CentOS/RHEL sudo systemctl start mysql # Ubuntu/Debian sudo systemctl enable mysqld # CentOS/RHEL sudo systemctl enable mysql # Ubuntu/Debian
- 运行MySQL安全脚本(可选但推荐)
执行sudo mysql_secure_installation
,设置root密码、删除匿名用户、禁止远程root登录等,提升数据库安全性。 - 创建SQLAdmin专用用户并授权
登录MySQL: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的安装方式分为包管理器安装(推荐,简单快捷)和源码安装(灵活,适合自定义需求)。
- 包管理器安装(Ubuntu/Debian为例)
- 添加SQLAdmin官方APT仓库:
sudo add-apt-repository ppa:sqladmin/stable sudo apt update
- 安装SQLAdmin:
sudo apt install sqladmin -y
- CentOS/RHEL系统可通过下载RPM包或添加EPEL仓库安装(具体步骤参考官方文档)。
- 添加SQLAdmin官方APT仓库:
- 源码安装(通用步骤)
- 下载最新版SQLAdmin源码(以4.8.2为例):
wget https://www.sqladmin.org/downloads/sqladmin4.8.2.tar.gz tar xvf sqladmin4.8.2.tar.gz cd sqladmin4.8.2
- 启动SQLAdmin(测试安装):
./sqladmin/sqladmin --port=8080
(默认端口8080,可通过--port
参数修改)。
- 下载最新版SQLAdmin源码(以4.8.2为例):
三、配置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(网页输入)
- 包管理器安装:配置文件位于
- 配置Web服务器(可选,远程访问需配置)
若需通过浏览器远程访问SQLAdmin,需配置Nginx或Apache作为反向代理。- Nginx配置示例(Ubuntu/Debian):
添加以下内容(替换sudo apt install nginx -y sudo nano /etc/nginx/sites-available/sqladmin
/path/to/sqladmin
为SQLAdmin源码目录):
启用配置并重启Nginx: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; } } }
sudo ln -s /etc/nginx/sites-available/sqladmin /etc/nginx/sites-enabled/ sudo systemctl restart nginx
- Apache配置示例(类似Nginx,需启用
mod_php
和mod_rewrite
模块)。
- Nginx配置示例(Ubuntu/Debian):
- 设置开机自启
包管理器安装的SQLAdmin通常会自动创建systemd服务,可通过以下命令启用: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密码启动)
- 包管理器安装:
- 访问Web界面
- 本地访问:
http://localhost:8080
(默认端口8080) - 远程访问:
http://your_server_ip:8080
(需配置防火墙开放端口,见下文)
使用之前创建的sqladmin
用户登录即可管理MySQL数据库。
- 本地访问:
五、安全加固(必做)
- 更改默认端口
修改SQLAdmin配置文件中的port
参数(如改为9000
),避免使用默认端口8080,减少被扫描攻击的风险。 - 启用HTTPS
通过Let’s Encrypt申请免费SSL证书,配置Web服务器(Nginx/Apache)启用HTTPS,加密数据传输。例如,Nginx配置中添加:listen 443 ssl; ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem;
- 配置防火墙
使用UFW(Ubuntu)或Firewalld(CentOS)开放SQLAdmin端口(如8080/9000):sudo ufw allow 8080/tcp # Ubuntu sudo firewall-cmd --add-port=8080/tcp --permanent # CentOS sudo firewall-cmd --reload
- 限制远程访问IP
在MySQL中修改sqladmin
用户的权限,仅允许特定IP访问(替换your_ip
为实际IP):REVOKE ALL PRIVILEGES ON *.* FROM 'sqladmin'@'%'; GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'your_ip'; FLUSH PRIVILEGES;
六、后续维护
- 备份配置文件:定期备份SQLAdmin配置文件(如
/etc/sqladmin/sqladmin.conf
),防止配置丢失。 - 更新版本:关注SQLAdmin官方发布的新版本,及时升级以修复漏洞和提升功能。
- 监控性能:通过SQLAdmin内置的监控功能(如实时CPU/内存使用率、查询响应时间)定期检查数据库状态,设置警报规则(如CPU使用率超过80%时发送邮件通知)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在Linux上配置SQLAdmin
本文地址: https://pptw.com/jishu/721660.html