Php 如何将raspberry pi上的本地python脚本连接到桌面上的外部WAMP服务器?

Php 如何将raspberry pi上的本地python脚本连接到桌面上的外部WAMP服务器?,php,python,mysql,linux,Php,Python,Mysql,Linux,所以我在我的树莓皮上安装了一个传感器,它发出一个信号,指示前方是否有东西。我有一个python脚本,用于读取传感器的输出。我想将此信号发送到我的WAMP服务器上的MySQL数据库,该服务器当前位于我的桌面上。我目前正在使用mysql.connector模块进行连接。撇开传感器信号不谈,只看两个实体的通信,我得到的似乎是一个常见的错误 这是我的连接器代码 import mysql.connector cnx = mysql.connector.connect(user='root',

所以我在我的树莓皮上安装了一个传感器,它发出一个信号,指示前方是否有东西。我有一个python脚本,用于读取传感器的输出。我想将此信号发送到我的WAMP服务器上的MySQL数据库,该服务器当前位于我的桌面上。我目前正在使用mysql.connector模块进行连接。撇开传感器信号不谈,只看两个实体的通信,我得到的似乎是一个常见的错误

这是我的连接器代码

import mysql.connector



cnx = mysql.connector.connect(user='root',
                              password='***',
                              host='***.***.***.***',
                              database='****')

cnx.close()
在这一点上,我只需要建立连接,所以这是我到目前为止所写的全部内容。在我运行代码之后,我得到了这个错误

回溯(最近一次呼叫最后一次): 文件“connector.py”,第8行,在 数据库(crud) 文件“/usr/lib/python2.7/dist packages/mysql/connector/init.py”,第179行,在connect中 返回MySQLConnection(*args,kwargs) 文件“/usr/lib/python2.7/dist packages/mysql/connector/connection.py”,第95行,在__ 自我连接(**kwargs) 文件“/usr/lib/python2.7/dist packages/mysql/connector/abstracts.py”,第719行,在connect中 self.\u open\u connection() 文件“/usr/lib/python2.7/dist-packages/mysql/connector/connection.py”,第210行,在开放连接中 自我保护(ssl) 文件“/usr/lib/python2.7/dist packages/mysql/connector/connection.py”,第144行,在 self.\u auth\u switch\u请求(用户名、密码) 文件“/usr/lib/python2.7/dist packages/mysql/connector/connection.py”,第177行,在“auth\u switch\u请求”中 引发错误。获取异常(数据包) mysql.connector.errors.ProgrammingError:1045(28000):拒绝用户“root”@****'(使用密码:是)

1.是的,我有正确的地址、用户名和密码。 2.我已为根帐户授予了正确的权限。 3.我有端口转发,它将我的raspberry pi地址转发到WAMP服务器上的正确端口。 4.我已经看过Listen语句,它似乎是正确的 5.我的配置文件中没有绑定地址或跳过网络


我想不出什么办法了。对编程来说有点陌生,所以任何建议都会有所帮助

您是否启用了根用户(您可能不应该使用根MySQL用户,但这在这里不是超级相关)到MySQL的连接(到本地IP地址,而不是127.0.0.1)?在这一点上,我不担心安全,因为我是连接。通过启用连接,您的意思是??例如,通过授予对
'root'@
'root'@%
的访问权限。您还必须确保MySQL正在侦听您的公共IP上的连接,例如,将
my.cnf
中的
bind address
更改为您的公共IP或
0.0.0
。cnf文件中当前没有bind address命令。我用这个命令添加了我的公共IP,但仍然没有运气。然后我继续使用0.0.0.0,但它仍然不起作用。你能从运行它的机器上通过外向的IP地址连接到MySQL吗?