温馨提示×

怎样配置Linux SQLAdmin网络参数

小樊
31
2025-12-21 19:39:01
栏目: 云计算

Linux 上 SQLAdmin 网络参数配置指南

一 适用场景与准备

  • 目标:让 SQLAdmin(Web 方式的数据库管理工具)在 Linux 上可被浏览器访问,并能安全连接后端数据库(如 MySQL/MariaDB)。
  • 前置检查:
    • 确认网卡与 IP:ip addr
    • 测试连通性:ping 网关与外部地址
    • 确认数据库服务运行:sudo systemctl status mysql
    • 如为云服务器,放行实例安全组/NACL 的对应端口(TCP)

二 系统网络与防火墙配置

  • Ubuntu 18.04+ 使用 Netplan(配置文件位于 /etc/netplan/,如 01-netcfg.yaml):
    • 示例(静态 IP):
      network:
        version: 2
        renderer: networkd
        ethernets:
          eth0:
            addresses: [192.168.1.100/24]
            gateway4: 192.168.1.1
            nameservers:
              addresses: [8.8.8.8, 8.8.4.4]
      
    • 应用:sudo netplan apply
  • 防火墙(UFW):
    • 放行 SQLAdmin 端口(示例为 8080/tcp):sudo ufw allow 8080/tcp
    • 放行数据库端口(示例为 3306/tcp):sudo ufw allow 3306/tcp
    • 启用与状态:sudo ufw enablesudo ufw status
  • 其他发行版可用 firewalld/iptables 做等价放行规则

三 SQLAdmin 自身网络参数

  • 配置文件位置
    • 常见路径:/etc/sqladmin/sqladmin.conf
    • 若未找到,可全局搜索:sudo find / -name sqladmin.conf
  • 监听与端口
    • 设置监听地址与端口(示例为 0.0.0.0:8080,允许来自任意地址的访问):
      [server]
      listen_address = 0.0.0.0
      port = 8080
      
    • 如使用 PHP 类 Web 管理工具(如 phpMyAdmin 等),常见配置文件为 config.inc.php,需设置数据库连接参数(主机、端口、用户、密码等)
  • 启动与自启
    • 启动服务:sudo systemctl start sqladmin
    • 开机自启:sudo systemctl enable sqladmin
  • 访问方式
    • 浏览器访问:http://服务器IP:8080
  • 安全建议
    • 仅在内网开放,或通过反向代理(Nginx/Apache)加一层认证与 HTTPS
    • 避免将数据库端口 3306 直接暴露公网

四 数据库侧网络与权限

  • MySQL/MariaDB 监听与远程
    • 编辑配置文件(常见路径:/etc/mysql/mysql.conf.d/mysqld.cnf/etc/my.cnf),确保:
      bind-address = 0.0.0.0
      
    • 重启数据库:sudo systemctl restart mysql
  • 授权与账户
    • 创建可远程登录的管理账户(示例):
      CREATE USER 'sqladmin'@'%' IDENTIFIED BY '强密码';
      GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'%' WITH GRANT OPTION;
      FLUSH PRIVILEGES;
      
  • 防火墙
    • 确保数据库端口(如 3306/tcp)已在系统防火墙放行

五 验证与排错

  • 连通性
    • 本机:ss -lntp | grep :8080ss -lntp | grep :3306
    • 外部:telnet 服务器IP 8080telnet 服务器IP 3306
  • 服务状态
    • SQLAdmin:sudo systemctl status sqladmin
    • MySQL:sudo systemctl status mysql
  • 防火墙与云安全组
    • sudo ufw status 查看规则是否生效
    • 云上实例需同时检查安全组/网络 ACL 是否放行对应端口
  • 应用配置
    • 核对 SQLAdmin 配置文件中 监听地址/端口 与数据库 主机/端口 是否正确

0