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