SQLAdmin在Linux上的部署指南(以CentOS/Ubuntu为例)
SQLAdmin是MySQL的Web管理工具,需先确保MySQL服务器正常运行。以下以CentOS为例(Ubuntu步骤类似):
sudo yum update -y
sudo yum install -y mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo mysql_secure_installation
按提示设置root密码、删除匿名用户、禁止远程root登录等。CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost';
FLUSH PRIVILEGES;
EXIT;
适用于CentOS(需EPEL仓库)、Ubuntu(需添加对应APT源)等发行版:
sudo yum install epel-release -y
sudo yum install sqladmin -y
sudo systemctl start sqladmin
sudo systemctl enable sqladmin
http://<服务器IP>:9000,使用sqladmin用户及之前设置的密码登录。适用于需要特定版本或包管理器无提供SQLAdmin的情况:
sudo yum groupinstall "Development Tools" -y
sudo yum install wget curl git mysql-devel -y
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'; // 可选:设置为中文
./bin/sqladmin -u sqladmin -p your_password
终端会显示监听端口(如http://localhost:8080),用浏览器访问即可。若需通过域名或更友好的URL访问,可配置Nginx或Apache反向隧道:
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。
<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。
firewalld或iptables)仅允许可信IP访问SQLAdmin端口(如9000或8080)。mysqldump定期备份MySQL数据库,存储到异地或云存储。以上步骤覆盖了Linux环境下SQLAdmin的常见部署方式,可根据实际需求选择。若遇到依赖缺失或配置错误,可参考官方文档或社区论坛排查。