我在一个rpi上有一个客户端日志记录设备试图连接到另一个rpi(192.168.2.204)上的mysql服务器,但失败了:
pi@rpi0w-logger:~$sudo python envirologremote.py traceback(最近一次调用last):文件“envirologremote.py”,第7行,位于conn=mysqldb.connect(host=“192.168.2.204”,user=“jim”,passwd=“xx”,db=“envirologer”)文件“/usr/lib/python2.7/dist packages/mysqldb/init.py”,第81行,位于connect return connection connection(*args,**kwargs)file“/usr/lib/python2.7/dist packages/mysqldb/connections.py”,第187行,在init super(connection,self).init(*args,**kwargs2)\u mysql\u exceptions.operationalerror:(2003,“无法连接到‘192.168.2.204’(111)”上的mysql服务器)
我可以使用相同的creds使用phpmysql连接到服务器,这样服务器就可以工作并且可用。
我可以连接到在客户端rpi上本地运行的服务器。
我一直在读关于这个问题的各种文章。它们似乎是绑定选项的归宿,但它们在配置文件的位置和名称上到处都是。我确保在任何地方都可以找到一个配置文件,上面写着“bind=0.0.0.0”,但没有任何变化,即使在我重新启动之后。
以下是用户权限:
如何排除故障?
2条答案
按热度按时间wrrgggsh1#
mysql>刷新权限;
将“%”替换为要授予访问权限的ip!
你需要提供特权希望这项工作
vaj7vani2#
经过十几次尝试,我终于在mysql的204示例上找到了一个带有“bind=127.0.0.1”语句的配置文件。我必须学习一些linux bash(grep…)才能找到它,但是我在mariadb配置文件中找到了它。
谢谢,我现在可以把工作做完了。谢谢你的帮助!