MySQL与Arduino连接问题及解决方案全解析
1. 防火墙与端口问题
若连接MySQL服务器时遇到问题,可能是防火墙或端口阻止应用程序的设置所致。MySQL默认使用3306端口,需检查防火墙应用程序,确保其允许通过3306端口的入站和出站连接。若未允许,可按以下步骤操作:
1. 打开防火墙应用程序。
2. 找到端口设置选项。
3. 允许3306端口的入站和出站连接。
4. 重新尝试连接。
2. MySQL用户账户问题
- 用户创建与主机名选择问题 :在
CREATE USER或GRANT语句中,主机名的选择很关键。例如,执行以下命令可能导致连接问题:
CREATE USER 'joe'@'10.0.1.23' IDENTIFIED BY 'secret';
GRANT SELECT ON test_arduino.* TO 'joe'@'10.0.1.24';
这里存在三个问题:
1. 创建用户时指定了特定主机 10.0.1.23 ,但授予权限时使用了不同主机 10.0.1.24 。
2. 授予权限时使用的主机与创建用户时的主机不一致,可能导致权限混乱。
3. 由于未引用现有的用户和主机组合,MySQL在用户从 10.0.1.24 连接时不要求使用密码。
可以通过查
超级会员免费看
订阅专栏 解锁全文
77

被折叠的 条评论
为什么被折叠?



