无法通过MySQL Workbench连接MariaDB的问题求助
解决MySQL Workbench无法连接Debian 11上MariaDB的问题
可能的原因及解决步骤
1. 用户权限未授权外部IP访问
你在SSH中能正常连接,说明simone用户仅在服务器本地或指定IP范围内被授权,但Workbench所在机器的IP不在授权列表中:
- 登录服务器的MariaDB:
mysql -u root -p - 授权用户
simone从任意IP访问(若需更安全,可将%替换为Workbench所在机器的具体IP):GRANT ALL PRIVILEGES ON *.* TO 'simone'@'%' IDENTIFIED BY '你的用户密码'; FLUSH PRIVILEGES;
2. MariaDB绑定地址限制
默认情况下MariaDB可能仅绑定本地回环地址127.0.0.1,导致外部机器无法访问:
- 编辑MariaDB配置文件:
nano /etc/mysql/mariadb.conf.d/50-server.cnf - 找到
bind-address行,修改为:bind-address = 0.0.0.0 # 也可指定服务器局域网IP:bind-address = 192.168.1.45 - 重启MariaDB服务:
systemctl restart mariadb
3. 服务器防火墙未开放3306端口
Debian默认的ufw防火墙可能阻止了3306端口的外部连接:
- 查看防火墙状态:
ufw status - 开放3306 TCP端口:
ufw allow 3306/tcp ufw reload
4. 检查MySQL Workbench配置
确保Workbench的连接参数正确:
- 连接类型选择
Standard (TCP/IP) - 主机名填写
192.168.1.45,端口保持默认3306 - 用户名填写
simone,输入正确的用户密码 - 无需勾选SSH隧道选项(除非你需要通过SSH中转连接)
内容的提问来源于stack exchange,提问作者Simone
相关产品推荐
相关产品推荐

