centos上sqladmin配置指南
导读:CentOS上SQLAdmin配置指南 一、安装前准备 在开始配置前,需完成以下基础准备工作: 更新系统:运行sudo yum update -y确保系统包为最新版本; 安装EPEL仓库(可选但推荐):sudo yum install e...
CentOS上SQLAdmin配置指南
一、安装前准备
在开始配置前,需完成以下基础准备工作:
- 更新系统:运行
sudo yum update -y
确保系统包为最新版本; - 安装EPEL仓库(可选但推荐):
sudo yum install epel-release -y
,扩展软件包来源; - 安装必要依赖:根据安装方式选择依赖(如源码编译需
Development Tools
、mysql-devel
等)。
二、SQLAdmin安装
1. YUM仓库安装(推荐,简单快捷)
# 搜索SQLAdmin包(确认包名,如'sqladmin'或'version-specific')
sudo yum search sqladmin
# 安装SQLAdmin
sudo yum install sqladmin -y
# 验证安装
sqladmin --version
2. 源码编译安装(需特定版本时)
# 安装依赖
sudo yum groupinstall "Development Tools" -y
sudo yum install wget curl git mysql-devel -y
# 下载源码(替换为实际链接)
wget https://github.com/sqladmin/sqladmin/archive/refs/tags/v1.0.0.tar.gz
tar -zxvf v1.0.0.tar.gz
cd sqladmin-1.0.0
# 编译安装
./configure
make
sudo make install
# 验证安装
sqladmin --version
3. Pip安装(Python环境)
# 安装Python及pip
sudo yum install python3 python3-pip -y
# 升级pip
sudo pip3 install --upgrade pip
# 安装sqladmin
sudo pip3 install sqladmin
# 验证安装
sqladmin --version
4. 手动安装(备用方案)
若上述方法不可用,可从官方仓库下载源码,按README
或INSTALL
文件指引编译安装。
三、数据库用户与权限配置
SQLAdmin需访问数据库才能管理,需创建专用用户并授权:
# 登录MySQL
mysql -u root -p
# 创建SQLAdmin用户(替换'your_password'为强密码)
CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY 'your_password';
# 授权(根据需求调整权限,如仅需管理可限制为USAGE)
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost' WITH GRANT OPTION;
# 刷新权限
FLUSH PRIVILEGES;
# 退出
exit
安全注意事项:
- 避免使用root账户日常管理;
- 限制用户访问范围(如
'sqladmin'@'localhost'
而非'%'
); - 定期更改密码。
四、Web服务器配置(以Apache/Nginx为例)
SQLAdmin通常通过Web界面访问,需配置Web服务器:
1. Apache配置
# 安装Apache
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
# 创建配置文件(如未自动创建)
sudo vi /etc/httpd/conf.d/sqladmin.conf
配置内容:
<
VirtualHost *:80>
ServerName your_domain.com # 替换为域名或IP
DocumentRoot /usr/share/sqladmin # 替换为SQLAdmin安装路径
<
Directory /usr/share/sqladmin>
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
2. Nginx配置
# 安装Nginx
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
# 创建配置文件
sudo vi /etc/nginx/conf.d/sqladmin.conf
配置内容:
server {
listen 80;
server_name your_domain.com;
# 替换为域名或IP
root /usr/share/sqladmin;
# 替换为SQLAdmin安装路径
index index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
# 根据PHP版本调整
}
location ~ /\.ht {
deny all;
}
}
重启Nginx:sudo systemctl restart nginx
。
五、SQLAdmin自身配置
编辑SQLAdmin配置文件(路径因安装方式而异,常见为/etc/sqladmin/sqladmin.conf
或安装目录下的config.inc.php
):
# 示例:修改config.inc.php(PHP-based SQLAdmin)
sudo vi /path/to/sqladmin/config.inc.php
关键参数设置:
$cfg['blowfish_secret'] = 'your_random_string';
// 用于cookie加密,需16位以上随机字符
$cfg['DefaultLang'] = 'zh_cn';
// 设置默认语言(如zh_cn为简体中文)
$cfg['Servers'][$i]['host'] = 'localhost';
// 数据库主机
$cfg['Servers'][$i]['user'] = 'sqladmin';
// 数据库用户名
$cfg['Servers'][$i]['password'] = 'your_password';
// 数据库密码
注意:配置文件权限需严格控制,避免敏感信息泄露:
sudo chown root:sqladmin /path/to/sqladmin/config.inc.php
sudo chmod 640 /path/to/sqladmin/config.inc.php
六、防火墙与SELinux配置
1. 防火墙开放端口
# 开放HTTP(80)和HTTPS(443)端口
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
2. SELinux配置(若启用)
# 临时允许httpd访问(测试用)
sudo setenforce 0
# 永久修改(需编辑/etc/selinux/config,将SELINUX=enforcing改为disabled)
# 注意:修改前需评估安全风险
七、访问与测试
- 访问界面:在浏览器中输入
http://your_domain.com/sqladmin
(或IP),使用sqladmin
用户登录; - 功能验证:尝试创建数据库、表或执行查询,确认功能正常;
- 日志排查:若无法访问,检查Web服务器错误日志(
/var/log/httpd/error_log
或/var/log/nginx/error.log
)。
八、安全最佳实践
- 定期备份:使用
mysqldump
备份数据库,存储到异地或云存储; - 监控性能:使用Prometheus+Grafana监控服务器和数据库性能;
- 限制访问:通过防火墙限制访问IP,仅允许可信地址访问;
- 更新软件:定期更新SQLAdmin、数据库及Web服务器至最新版本,修复漏洞。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos上sqladmin配置指南
本文地址: https://pptw.com/jishu/725036.html