我在一个RPi上有一个客户端日志记录设备,它试图连接到另一个RPi (192.168.2.204)上的MySQL服务器,但失败了:
pi@rpi0w- "/usr/lib/python2.7/dist-packages/MySQLdb/init.py",:~$ sudo envirologremote.py envirologremote.py回溯(最近一次调用):文件"envirologremote.py",行7,在conn=MySQLdb.connect(host="192.168.2.204",user="jim",passwd="xxxxxxxxx",db="EnviroLogger")文件python行81,在连接返回连接(*args,**kwargs)文件python行187,在初始化服务器超级(Connection,self).init(*args,**kwargs2) _mysql_exceptions.OperationalError:(2003,"Can't connect to MySQL on '192.168.2.204‘(111)")
我可以使用相同的凭证使用PHPMySQL连接到服务器,因此服务器可以正常工作和可用。
我可以连接到在客户端RPi上本地运行的服务器。
我一直在阅读关于这个主题的各种文章。它们看起来像是在绑定选项上,但它们在配置文件的位置和名称上到处都是。我已经确保我可以在任何地方找到一个配置文件,它显示为"bind=0.0.0.0",但没有任何变化,即使在我重启之后。
以下是用户权限:
如何对此进行故障排除?
发布于 2018-07-08 00:33:30
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root_password';
mysql>刷新权限;
将‘%’替换为您要授予访问权限的IP!
你需要提供特权希望这能起作用
发布于 2018-07-08 10:12:04
经过十几次尝试,我终于在MySQL的204实例上找到了一个带有"bind=127.0.0.1“语句的配置文件。我不得不学习一些Linux Bash (grep...)但是我在MariaDB配置文件中找到了它。
谢谢,我现在可以把工作做完了。非常感谢您的帮助!
https://stackoverflow.com/questions/51224991
复制相似问题