阅读量:1
Ubuntu MariaDB连接问题可按以下步骤解决:
-
检查服务状态
确保MariaDB服务已启动:sudo systemctl status mariadb若未启动,执行:
sudo systemctl start mariadb sudo systemctl enable mariadb # 设置开机自启 -
配置远程访问
- 修改配置文件
/etc/mysql/mariadb.conf.d/50-server.cnf,将bind-address从127.0.0.1改为0.0.0.0,允许监听所有网络接口:sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf # 找到 bind-address 行并修改 sudo systemctl restart mariadb - 若需限制特定IP,可将
0.0.0.0替换为目标IP(如192.168.1.100)。
- 修改配置文件
-
授权远程用户权限
使用root用户登录MariaDB,创建远程用户并授权:CREATE USER 'remote_user'@'%' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;(
'%'表示允许所有主机访问,生产环境建议替换为具体IP) -
检查防火墙设置
确保防火墙开放MariaDB默认端口(3306):sudo ufw allow 3306/tcp sudo ufw reload -
测试连接
从其他设备使用命令行或客户端工具连接:mysql -h Ubuntu服务器IP -u remote_user -p输入密码即可测试。
常见问题及解决:
- ERROR 1698 (28000):密码错误或用户权限不足,可通过
sudo mysql_secure_installation重置root密码,或检查用户权限:SELECT User, Host FROM mysql.user; SHOW GRANTS FOR '用户名'@'主机'; - ERROR 2003 (HY000):服务未启动或端口被占用,检查服务状态及端口监听:
sudo netstat -tulnp | grep 3306
若问题仍未解决,可查看MariaDB错误日志 /var/log/mysql/error.log 获取详细信息。
以上就是关于“Ubuntu MariaDB连接问题怎么解决”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm