centos上sqladmin网络配置
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
工具创建远程访问用户:
对于MySQL: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 -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
)获取详细信息。
参考来源:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!