不允许连接到此MysQl_不允许主机连接到此MySQL服务器(从VM)

本文介绍了在尝试从VirtualBox中的Raspberry Pi虚拟机连接到本地Macbook上的MySQL服务器时遇到的不允许连接的问题。通过修改MySQL配置文件(将`bind-address`改为`0.0.0.0`)和检查网络设置(如VM的IP地址),以允许跨设备通信,并展示了Python脚本用于尝试数据库连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在尝试从一个虚拟的Raspberry PI连接到mysql,我在VirtualBoxVM中运行了它。在

使用Python脚本:import mysql.connector

mydb = mysql.connector.connect(

host="MBP",

user="PI-2",

passwd="",

database="temperatureData"

)

mycursor = mydb.cursor()

sql = "INSERT INTO temperature (date, temp_celsius, temp_farenheit)

VALUES (%s, %s, %s)"

val = ("2019-01-14", "20")

mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

但由于错误而失败:

^{pr2}$

在Mysql(在我的Macbook上)中,我通过以下方式设置用户:

^{3}$

在我的.cnf文件:# Default Homebrew MySQL server config

[mysqld]

# Only allow connections from localhost

# bind-address = 127.0.0.1

bind-address = 0.0.0.0

更新:

MBP上ifconfig的输出:lo0: flags=8049 mtu 16384

options=1203

inet 127.0.0.1 netmask 0xff000000

inet6 ::1 prefixlen 128

[ ... ]

在虚拟机上:eth0 Link encap:Ethernet HWaddr 08:00:27:41:cb:b4

inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0

inet6 addr: fe80::ef2d:bd28:6834:9191/64 Scope:Link

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:65536 Metric:1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值