1. 配置Ubuntu系统网络连接
确保Ubuntu系统本身具备稳定的网络连接,这是SQLAdmin正常运行的基础。
ping 8.8.8.8命令测试是否能访问外网,若无法ping通,需检查网卡驱动、物理连接或路由器设置。ip addr命令确认网卡名称(如eth0、ens33)及当前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,需开放相关端口。
sudo apt install ufw。sudo ufw enable。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允许远程主机访问。
mysql -u root -p,输入密码进入MySQL命令行。root用户或其他数据库用户的访问权限扩展至所有IP(%),示例如下:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES; # 刷新权限使修改生效
/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
sudo systemctl restart mysql使配置生效。4. 配置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退出编辑器。sudo systemctl restart sqladmin使配置生效。5. 验证SQLAdmin网络访问
通过浏览器访问SQLAdmin,确认配置是否成功。
ip addr show eth0查看服务器公网或局域网IP(如192.168.1.100)。http://your_server_ip:8080/sqladmin(若修改过端口,替换为实际端口)。root)和密码,若能成功登录,说明网络配置正确。6. 排查常见网络问题
若无法访问,可通过以下步骤排查:
sudo systemctl status sqladmin,确保服务处于“active (running)”状态。/var/log/sqladmin/目录下,使用sudo tail -f /var/log/sqladmin/error.log查看实时错误信息。sudo netstat -tulnp | grep 8080(替换为实际端口),确认SQLAdmin正在监听指定端口。mysql -h 127.0.0.1 -u root -p登录,确认MySQL服务正常;从远程主机使用mysql -h your_server_ip -u root -p测试远程连接,若失败需重新检查MySQL权限和防火墙设置。