CentOS上SQLAdmin网络配置需根据具体数据库类型(如SQL Server、MySQL等)操作,以下为通用步骤及关键命令:
一、基础网络配置
-
检查网络接口
nmcli device status # 查看网络接口状态,确保处于"connected" sudo nmcli connection up <接口名> # 激活接口(如ens33)或编辑配置文件
/etc/sysconfig/network-scripts/ifcfg-<接口名>,设置BOOTPROTO=static、IPADDR、GATEWAY后重启网络:sudo systemctl restart network -
配置防火墙
- 开放数据库端口(如SQL Server默认1433、MySQL默认3306):
sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp # SQL Server sudo firewall-cmd --reload或使用
iptables:sudo iptables -A INPUT -p tcp --dport 1433 -j ACCEPT sudo service iptables save
- 开放数据库端口(如SQL Server默认1433、MySQL默认3306):
二、数据库服务配置
-
启用远程连接
- SQL Server:编辑配置文件
/var/opt/mssql/mssql.conf,确保[network]部分包含:tcpip = true tcpPort = 1433 # 可自定义端口重启服务:
sudo systemctl restart mssql-server - MySQL/MariaDB:修改
/etc/my.cnf或/etc/mysql/my.cnf,设置bind-address=0.0.0.0,重启服务:sudo systemctl restart mysqld
- SQL Server:编辑配置文件
-
创建数据库用户并授权
- 以SQL Server为例,使用
sqlcmd工具创建远程访问用户:sudo /opt/mssql-tools/bin/sqlcmd -S localhost -U sa CREATE LOGIN [sqladmin] WITH PASSWORD = '密码'; CREATE USER [sqladmin] FOR LOGIN [sqladmin]; EXEC sp_addsrvrolemember @loginame='sqladmin', @rolename='sysadmin';对于MySQL:
mysql -u root -p CREATE USER 'sqladmin'@'%' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
- 以SQL Server为例,使用
三、验证配置
- 测试端口连通性:
telnet <服务器IP> 1433 # 替换为实际端口 - 使用SQLAdmin工具连接:
通过浏览器访问http://<服务器IP>/sqladmin,使用配置的用户名密码登录。
四、注意事项
- SELinux:若启用,需临时禁用或配置策略允许数据库远程连接:
sudo setenforce 0 # 临时禁用永久修改需编辑
/etc/selinux/config,设置SELINUX=disabled。 - 日志排查:若连接失败,查看数据库错误日志(如SQL Server日志位于
/var/opt/mssql/log/errorlog)获取详细信息。
参考来源: