centos下sqladmin网络配置技巧
导读:CentOS下SQLAdmin网络配置技巧 1. 基础网络连通性检查 使用ping命令测试服务器与客户端之间的网络可达性(如ping <client_ip>),确保物理链路和网络设备正常。若无法ping通,需排查网线、路由器或交...
CentOS下SQLAdmin网络配置技巧
1. 基础网络连通性检查
使用ping
命令测试服务器与客户端之间的网络可达性(如ping <
client_ip>
),确保物理链路和网络设备正常。若无法ping通,需排查网线、路由器或交换机配置。
2. 配置网络接口(静态IP/动态IP)
- 查看网络接口状态:通过
ip addr show
或nmcli device status
确认网络接口(如ens33
)是否处于UP
状态,以及当前IP配置(静态/动态)。 - 设置静态IP(可选):若需固定IP,编辑接口配置文件(
/etc/sysconfig/network-scripts/ifcfg-ens33
),添加/修改以下内容(替换为实际值):
保存后重启网络服务:DEVICE=ens33 BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 ONBOOT=yes
sudo systemctl restart network
。 - 配置DNS:编辑
/etc/resolv.conf
文件,添加公共DNS服务器(如nameserver 8.8.8.8
),确保域名解析正常。
3. 调整SQL Server/MariaDB端口
- 修改SQL Server端口:编辑
/var/opt/mssql/mssql.conf
文件,在[network]
部分修改tcp_port
(默认1433):
重启SQL Server服务:[network] tcp_port = 1433
sudo systemctl restart mssql-server
。 - 修改MariaDB/MySQL端口:编辑
/etc/my.cnf
(或/etc/mysql/my.cnf
),在[mysqld]
部分修改port
(默认3306):
重启数据库服务:[mysqld] port = 3306
sudo systemctl restart mariadb
(或mysqld
)。
4. 防火墙端口开放
使用firewall-cmd
命令开放数据库端口(如SQL Server的1433、MariaDB的3306),并重载防火墙规则:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent # SQL Server
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent # MariaDB/MySQL
sudo firewall-cmd --reload
验证端口是否开放:sudo firewall-cmd --zone=public --query-port=1433/tcp
(返回yes
表示成功)。
5. 处理SELinux限制(若启用)
- 临时禁用SELinux:测试是否为SELinux导致连接问题,执行
sudo setenforce 0
(Enforcing
模式变为Permissive
模式)。若能连接,需配置SELinux策略:sudo setsebool -P httpd_can_network_connect_db 1 # 允许HTTP服务连接数据库(适用于Web环境)
- 永久开启SELinux:修改
/etc/selinux/config
文件,将SELINUX=enforcing
改为SELINUX=permissive
,并重启系统。
6. 配置数据库绑定地址
编辑数据库配置文件(SQL Server的mssql.conf
、MariaDB的my.cnf
),确保绑定地址允许远程连接:
- SQL Server:在
[network]
部分设置bind_address = 0.0.0.0
(允许所有IP连接)。 - MariaDB/MySQL:在
[mysqld]
部分设置bind-address = 0.0.0.0
。 修改后重启对应服务。
7. 创建远程访问用户(SQLAdmin所需)
使用SQL命令创建允许远程连接的用户,并授予权限(以MariaDB为例):
-- 登录数据库
mysql -u root -p
-- 创建远程用户('sqladmin'@'%'表示允许任意IP连接)
CREATE USER 'sqladmin'@'%' IDENTIFIED BY 'StrongPassword123!';
-- 授予所有数据库的所有权限(生产环境建议限制为特定数据库)
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'%';
-- 刷新权限
FLUSH PRIVILEGES;
退出数据库:exit
。
8. 验证SQLAdmin连接
使用SQLAdmin工具(或命令行)测试连接,确保配置正确:
- 命令行测试:
mysql -u sqladmin -p -h < server_ip>
(输入密码后若能进入数据库,说明配置成功)。 - SQLAdmin界面:在浏览器输入
http://< server_ip> :1433/sqladmin
(替换为实际IP和端口),使用创建的用户登录。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos下sqladmin网络配置技巧
本文地址: https://pptw.com/jishu/717698.html