解决 MySQL 与 Arduino 连接问题及库方法介绍
1. 防火墙与端口问题
若遇到连接问题,需更改防火墙或端口阻止应用。MySQL 默认使用 3306 端口,要确保防火墙允许通过该端口的入站和出站连接。若未允许,启用此端口后重新尝试。
2. MySQL 用户账户问题
- 用户创建与主机名选择问题
- 示例命令:
CREATE USER 'joe'@'10.0.1.23' IDENTIFIED BY 'secret';
GRANT SELECT ON test_arduino.* TO 'joe'@'10.0.1.24';
- 存在三个问题:
- 先创建了特定主机(10.0.1.23)的用户,后授予权限时使用了不同主机(10.0.1.24)。
- 在`GRANT`语句中使用 10.0.1.24 主机,意味着用户从该主机连接时可访问数据库。
- 由于未引用现有用户和主机组合,MySQL 不要求用户从 10.0.1.24 主机连接时使用密码。可通过查询`mysql.user`表查看:
SELECT user, host, password from mysql.user WHERE user = 'joe';
结果如下:
| user | host | password
超级会员免费看
订阅专栏 解锁全文
85

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



