Ubuntu SQLAdmin网络配置技巧
首先确认Ubuntu系统的基础网络连通性,使用ping 8.8.8.8测试是否能访问外网;通过ip addr或ifconfig查看网络接口(如eth0、ens33)是否启用及IP地址分配情况,确保网络接口处于“UP”状态。
若需固定IP地址(避免DHCP波动),编辑Ubuntu 18.04及以上版本的Netplan配置文件(如/etc/netplan/01-netcfg.yaml),添加静态IP、子网掩码、网关和DNS服务器信息。示例如下:
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地址是否正确分配。
SQLAdmin及底层MySQL服务需要开放特定端口供外部访问。使用sudo ufw status检查防火墙状态(若未安装,运行sudo apt install ufw安装),然后开放SQLAdmin默认端口(如80/tcp用于HTTP、443/tcp用于HTTPS)和MySQL端口(3306/tcp):
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 3306/tcp
sudo ufw enable # 启用防火墙
sudo ufw reload # 重新加载规则
通过sudo ufw status确认规则已生效。
SQLAdmin需连接MySQL数据库,需修改MySQL配置以允许远程访问:
mysql -u root -p;your_username替换为实际用户名,your_password替换为密码):GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
/etc/mysql/my.cnf或/etc/my.cnf),找到bind-address设置,将其改为0.0.0.0以允许所有IP连接:[mysqld]
bind-address = 0.0.0.0
sudo systemctl restart mysql。修改SQLAdmin的配置文件(通常位于/etc/sqladmin/sqladmin.conf),确保监听地址和端口设置正确:
listen_address设置为0.0.0.0(允许所有IP访问)或服务器的外部IP地址(如192.168.1.100);port设置为SQLAdmin使用的端口(如3307或其他自定义端口):[server]
listen_address = 0.0.0.0
port = 3307
修改后保存文件,重启SQLAdmin服务使配置生效:sudo systemctl restart sqladmin。
ip addr show eth0确认静态IP配置正确;ping 8.8.8.8测试外网连通性;telnet your_server_ip 3306(或SQLAdmin端口)测试端口是否开放;http://your_server_ip:3307/sqladmin),确认能否正常打开界面。若遇到连接问题,可通过日志定位原因:
dmesg | grep network(查看网络驱动相关日志);/var/log/sqladmin/error.log(具体路径以实际配置为准);/var/log/mysql/error.log(查看数据库连接错误)。