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
配置防火墙
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
启用远程连接
/var/opt/mssql/mssql.conf,确保[network]部分包含:tcpip = true
tcpPort = 1433 # 可自定义端口
重启服务:sudo systemctl restart mssql-server
/etc/my.cnf或/etc/mysql/my.cnf,设置bind-address=0.0.0.0,重启服务:sudo systemctl restart mysqld
创建数据库用户并授权
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;
telnet <服务器IP> 1433 # 替换为实际端口
http://<服务器IP>/sqladmin,使用配置的用户名密码登录。sudo setenforce 0 # 临时禁用
永久修改需编辑/etc/selinux/config,设置SELINUX=disabled。/var/opt/mssql/log/errorlog)获取详细信息。参考来源: