MySQL与Arduino连接问题及解决方法
1. 防火墙与端口问题
若要解决连接问题,需更改防火墙或端口阻止应用程序。MySQL默认使用3306端口,要确保防火墙允许通过该端口的入站和出站连接。若不允许,需启用此端口并再次尝试运行代码。
操作步骤:
1. 打开防火墙应用程序。
2. 检查是否允许3306端口的连接。
3. 若未允许,启用该端口。
4. 再次运行代码。
2. MySQL用户账户问题
常见问题与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. GRANT 语句中使用的主机与创建用户时不同,可能导致权限分配混乱。
3. 由于未引用现有的用户和主机组合,MySQL在用户从 10.0.1.24 连接时不要求使用密码。
可以通过查询 mysql.user 表
超级会员免费看
订阅专栏 解锁全文
79

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



