SQLAdmin在Linux上如何部署
导读:SQLAdmin在Linux上的部署指南(以CentOS/Ubuntu为例) 一、前置准备:安装并配置MySQL数据库 SQLAdmin是MySQL的Web管理工具,需先确保MySQL服务器正常运行。以下以CentOS为例(Ubuntu步骤...
SQLAdmin在Linux上的部署指南(以CentOS/Ubuntu为例)
一、前置准备:安装并配置MySQL数据库
SQLAdmin是MySQL的Web管理工具,需先确保MySQL服务器正常运行。以下以CentOS为例(Ubuntu步骤类似):
- 更新系统包
sudo yum update -y
- 安装MySQL服务器
sudo yum install -y mysql-server
- 启动MySQL服务并设置开机自启
sudo systemctl start mysqld sudo systemctl enable mysqld
- 运行安全脚本强化安全
按提示设置root密码、删除匿名用户、禁止远程root登录等。sudo mysql_secure_installation
- 创建SQLAdmin专用用户
登录MySQL后执行:CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY 'your_strong_password'; GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost'; FLUSH PRIVILEGES; EXIT;
二、部署SQLAdmin(两种方式)
方式1:通过包管理器安装(推荐,简单快捷)
适用于CentOS(需EPEL仓库)、Ubuntu(需添加对应APT源)等发行版:
- CentOS添加EPEL仓库
sudo yum install epel-release -y
- 安装SQLAdmin
sudo yum install sqladmin -y
- 启动服务并设置开机自启
sudo systemctl start sqladmin sudo systemctl enable sqladmin
- 访问Web界面
默认地址为http://< 服务器IP> :9000
,使用sqladmin
用户及之前设置的密码登录。
方式2:源码编译安装(灵活,可定制版本)
适用于需要特定版本或包管理器无提供SQLAdmin的情况:
- 安装依赖包
sudo yum groupinstall "Development Tools" -y sudo yum install wget curl git mysql-devel -y
- 下载并解压源码
从SQLAdmin官网或GitHub获取最新版本(替换x.x.x
为实际版本号):wget https://dev.mysql.com/get/Downloads/MySQL-Admin-x.x.x-linux-glibc2.12-x86_64.tar.gz tar -xzf MySQL-Admin-x.x.x-linux-glibc2.12-x86_64.tar.gz cd MySQL-Admin-x.x.x-linux-glibc2.12-x86_64
- 配置与启动
- 编辑
config.inc.php
文件,设置关键参数:$cfg['blowfish_secret'] = 'your_random_string_for_cookie_encryption'; // 生成随机字符串(如使用`openssl rand -base64 32`) $cfg['DefaultLang'] = 'zh_cn'; // 可选:设置为中文
- 启动SQLAdmin服务(前台运行,生产环境建议用systemd管理):
终端会显示监听端口(如./bin/sqladmin -u sqladmin -p your_password
http://localhost:8080
),用浏览器访问即可。
- 编辑
三、配置Web服务器(可选,提升访问体验)
若需通过域名或更友好的URL访问,可配置Nginx或Apache反向隧道:
Nginx配置示例
server {
listen 80;
server_name your_domain.com;
location /sqladmin {
root /path/to/MySQL-Admin-x.x.x-linux-glibc2.12-x86_64;
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 systemctl restart nginx
。
Apache配置示例
<
VirtualHost *:80>
ServerName your_domain.com
DocumentRoot /path/to/MySQL-Admin-x.x.x-linux-glibc2.12-x86_64
<
Directory /path/to/MySQL-Admin-x.x.x-linux-glibc2.12-x86_64>
Options FollowSymLinks
AllowOverride All
Require all granted
<
/Directory>
ErrorLog ${
APACHE_LOG_DIR}
/sqladmin_error.log
CustomLog ${
APACHE_LOG_DIR}
/sqladmin_access.log combined
<
/VirtualHost>
重启Apache:sudo systemctl restart httpd
。
四、安全加固建议
- 限制访问IP:通过防火墙(如
firewalld
或iptables
)仅允许可信IP访问SQLAdmin端口(如9000或8080)。 - 启用HTTPS:使用Let’s Encrypt免费证书,配置Web服务器加密传输(避免密码泄露)。
- 定期更新:关注SQLAdmin官方更新,及时修复安全漏洞。
- 备份数据:使用
mysqldump
定期备份MySQL数据库,存储到异地或云存储。
以上步骤覆盖了Linux环境下SQLAdmin的常见部署方式,可根据实际需求选择。若遇到依赖缺失或配置错误,可参考官方文档或社区论坛排查。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: SQLAdmin在Linux上如何部署
本文地址: https://pptw.com/jishu/721659.html