处理Ubuntu MariaDB连接问题可按以下步骤排查:
检查服务状态
sudo systemctl status mariadb # 确保服务运行,未运行则启动
sudo systemctl start mariadb
开放防火墙端口
sudo ufw allow 3306/tcp # 若使用ufw防火墙
sudo ufw reload
修改配置文件
编辑 /etc/mysql/mariadb.conf.d/50-server.cnf,将 bind-address 设为 0.0.0.0 以允许远程连接,重启服务生效:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
sudo systemctl restart mariadb
授权远程用户
登录MariaDB,为远程用户授权(示例为允许用户remote_user从任意IP访问所有数据库):
CREATE USER 'remote_user'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
测试网络连通性
从客户端ping服务器IP并测试端口访问:
ping 服务器IP
telnet 服务器IP 3306
查看错误日志
若仍无法连接,检查MariaDB错误日志(路径:/var/log/mysql/error.log 或 /var/log/mariadb/mariadb.log)获取具体错误信息。
常见错误及解决:
GRANT语句授权。按以上步骤操作后,多数连接问题可解决。如需进一步排查,可提供具体错误信息参考日志分析。