温馨提示×

ubuntu里sqladmin网络配置

小樊
46
2025-10-01 07:39:52
栏目: 云计算

1. 配置Ubuntu系统网络连接
确保Ubuntu系统本身具备稳定的网络连接,这是SQLAdmin正常运行的基础。

  • 验证网络连通性:使用ping 8.8.8.8命令测试是否能访问外网,若无法ping通,需检查网卡驱动、物理连接或路由器设置。
  • 查看网卡信息:通过ip addr命令确认网卡名称(如eth0ens33)及当前IP配置(是否启用、IP地址类型)。
  • 设置静态IP(可选但推荐):若需固定IP,编辑/etc/netplan/目录下的配置文件(如01-netcfg.yaml),示例如下:
    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          dhcp4: no
          addresses: ["192.168.1.100/24"]
          gateway4: 192.168.1.1
          nameservers:
            addresses: ["8.8.8.8", "8.8.4.4"]
    
    保存后执行sudo netplan apply使配置生效。
  • 验证配置:再次使用ip addr show eth0确认IP地址已更新,ping www.google.com测试DNS解析及互联网访问。

2. 配置Ubuntu防火墙(UFW)
防火墙可能阻止外部访问SQLAdmin,需开放相关端口。

  • 安装UFW(若未安装)sudo apt install ufw
  • 启用防火墙sudo ufw enable
  • 开放SQLAdmin端口:SQLAdmin默认使用8080端口(Web界面),若修改过端口需替换为实际端口;同时开放MySQL数据库端口3306(SQLAdmin需连接数据库):
    sudo ufw allow 8080/tcp  # SQLAdmin Web界面端口
    sudo ufw allow 3306/tcp  # MySQL数据库端口
    
  • 检查规则sudo ufw status确认规则已添加(显示为“ALLOW”)。

3. 配置MySQL数据库允许远程访问
SQLAdmin需连接MySQL数据库,需确保MySQL允许远程主机访问。

  • 登录MySQLmysql -u root -p,输入密码进入MySQL命令行。
  • 修改用户权限:将root用户或其他数据库用户的访问权限扩展至所有IP(%),示例如下:
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password';
    FLUSH PRIVILEGES;  # 刷新权限使修改生效
    
  • 修改MySQL绑定地址:编辑MySQL配置文件(/etc/mysql/my.cnf/etc/mysql/mysql.conf.d/mysqld.cnf),找到bind-address行,将其修改为0.0.0.0(允许所有IP连接):
    [mysqld]
    bind-address = 0.0.0.0
    
  • 重启MySQL服务sudo systemctl restart mysql使配置生效。

4. 配置SQLAdmin网络参数
调整SQLAdmin自身的监听设置,允许外部访问。

  • 编辑SQLAdmin配置文件:配置文件通常位于/etc/sqladmin/sqladmin.conf(若为Webmin集成的SQLAdmin,可能位于/etc/webmin/miniserv.conf),使用文本编辑器打开:
    sudo nano /etc/sqladmin/sqladmin.conf
    
  • 设置监听地址:找到listen_address参数,将其修改为0.0.0.0(允许所有IP访问)或服务器的具体IP地址(如192.168.1.100):
    [server]
    listen_address = 0.0.0.0  # 允许所有IP访问
    port = 8080               # SQLAdmin Web界面端口(默认)
    
  • 保存并退出:按Ctrl+O保存,Ctrl+X退出编辑器。
  • 重启SQLAdmin服务sudo systemctl restart sqladmin使配置生效。

5. 验证SQLAdmin网络访问
通过浏览器访问SQLAdmin,确认配置是否成功。

  • 获取服务器IP:使用ip addr show eth0查看服务器公网或局域网IP(如192.168.1.100)。
  • 访问Web界面:在浏览器中输入http://your_server_ip:8080/sqladmin(若修改过端口,替换为实际端口)。
  • 登录验证:输入数据库用户名(如root)和密码,若能成功登录,说明网络配置正确。

6. 排查常见网络问题
若无法访问,可通过以下步骤排查:

  • 检查SQLAdmin服务状态sudo systemctl status sqladmin,确保服务处于“active (running)”状态。
  • 查看SQLAdmin日志:日志通常位于/var/log/sqladmin/目录下,使用sudo tail -f /var/log/sqladmin/error.log查看实时错误信息。
  • 检查端口监听情况sudo netstat -tulnp | grep 8080(替换为实际端口),确认SQLAdmin正在监听指定端口。
  • 验证MySQL连接:从服务器本地使用mysql -h 127.0.0.1 -u root -p登录,确认MySQL服务正常;从远程主机使用mysql -h your_server_ip -u root -p测试远程连接,若失败需重新检查MySQL权限和防火墙设置。

0