【发布时间】:2016-12-11 17:55:31
【问题描述】:
这可能是一个非常愚蠢的问题,但我*是 MySQL 的新手,我刚刚发现 MySQL 有不同的 ip,即 127.0.0.1 及其主机名 (localhost) 而不是机器ip是192.168.1.3,机器主机名是ceres,为什么会这样?
我使用 MySQL 工作台连接到在不同机器上运行的 MySQL:
它显示它在 pi@192.168.1.3
上将我登录到 mysql root 用户到 127.0.0.1我想使用arduino MCU远程向数据库插入数据,我绝对不会写127.0.0.1
【问题讨论】:
-
在终端中输入
ping ceres- 它会返回什么?然后,尝试通过 IP(与主机名)连接 - 有什么变化吗?无论如何,MySQL 可以(并且可能)绑定到不同的接口。环回 (127.0.0.1) 和机器网络接口:都表示到同一个 MySQL 实例的连接端点。 -
我收到来自 192.168.1.3 的回复,但我无法使用具有 3306 端口号的相同 ip 连接到 MySQL
-
您还需要检查您是否设置了正确的 GRANT。
SHOW GRANTS FOR 'user'@'IP_address';。您可以检查设置了 GRANT 的用户和主机SELECT user, host FROM mysql.user -
以 MySQL root 身份登录时运行它;使用 mysql;将 */.*/ 上的所有权限授予由 yourRootPassword 标识的 'root'@'%';不要包含正斜杠,而是输入星号点星号。
-
@JosephMwema 我在 /etc/mysql/my.cnf 文件中注释了指向 127.0.0.1 的绑定地址
标签: mysql mysql-workbench mysqlconnection