我正在尝试从一个虚拟的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