在CentOS上配置SQL Admin网络需结合数据库类型(SQL Server/MySQL),以下是关键步骤:
启用远程连接
编辑配置文件 /var/opt/mssql/mssql.conf
,确保以下参数正确:
[network]
tcpip = true
tcpPort = 1433 # 默认端口,可自定义
重启服务:sudo systemctl restart mssql-server
。
配置防火墙
开放SQL Server端口(默认1433):
sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
sudo firewall-cmd --reload
验证网络连通性
使用 telnet
或 nc
测试端口是否可达:
telnet your_server_ip 1433
修改MySQL配置
编辑 /etc/my.cnf
,设置 bind-address=0.0.0.0
以允许远程连接,重启MySQL:
sudo systemctl restart mysqld
创建远程访问用户
登录MySQL后执行:
CREATE USER 'sqladmin'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
配置防火墙与SELinux
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp # MySQL默认端口
sudo firewall-cmd --reload
sudo setenforce 0
部署SQL Admin工具
若使用第三方工具(如phpMyAdmin),需将其配置文件(如 config.inc.php
)中的主机、端口、用户名密码指向数据库服务器。
配置Web服务器
location /sqladmin {
root /path/to/sqladmin;
index index.php;
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
sudo systemctl restart nginx
。测试访问
通过浏览器访问 http://your_server_ip/sqladmin
,使用配置的账号密码登录。
'%'
替换为具体IP)、使用强密码、启用SSL加密。/var/opt/mssql/log/errorlog
)或Web服务器错误日志。参考来源: