温馨提示×

centos上sqladmin网络配置

小樊
49
2025-09-07 23:02:52
栏目: 云计算

CentOS上SQLAdmin网络配置需根据具体数据库类型(如SQL Server、MySQL等)操作,以下为通用步骤及关键命令:

一、基础网络配置

  1. 检查网络接口

    nmcli device status  # 查看网络接口状态,确保处于"connected"  
    sudo nmcli connection up <接口名>  # 激活接口(如ens33)  
    

    或编辑配置文件 /etc/sysconfig/network-scripts/ifcfg-<接口名>,设置BOOTPROTO=staticIPADDRGATEWAY后重启网络:

    sudo systemctl restart network  
    
  2. 配置防火墙

    • 开放数据库端口(如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  
      

二、数据库服务配置

  1. 启用远程连接

    • 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  
      
  2. 创建数据库用户并授权

    • 以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;  
      

三、验证配置

  • 测试端口连通性
    telnet <服务器IP> 1433  # 替换为实际端口  
    
  • 使用SQLAdmin工具连接
    通过浏览器访问http://<服务器IP>/sqladmin,使用配置的用户名密码登录。

四、注意事项

  • SELinux:若启用,需临时禁用或配置策略允许数据库远程连接:
    sudo setenforce 0  # 临时禁用  
    
    永久修改需编辑/etc/selinux/config,设置SELINUX=disabled
  • 日志排查:若连接失败,查看数据库错误日志(如SQL Server日志位于/var/opt/mssql/log/errorlog)获取详细信息。

参考来源

0