MySql无法从局域网连接

时间:2018-07-07 16:30:07

标签: mysql mysql-python

我在RPi上有一个客户端记录设备,试图连接到另一个RPi(192.168.2.204)上的MySQL服务器,但失败:

  

pi @ RPi0w-Logger:〜$ sudo python envirologremote.py   追溯(最近一次通话):     在第7行中输入文件“ envirologremote.py”       conn = MySQLdb.connect(host =“ 192.168.2.204”,user =“ jim”,passwd =“ xxxxxxxxx”,db =“ EnviroLogger”)     Connect中的文件“ /usr/lib/python2.7/dist-packages/MySQLdb/init.py”,第81行       返回Connection(* args,** kwargs)      init 中的文件“ /usr/lib/python2.7/dist-packages/MySQLdb/connections.py”,第187行       超级(连接,自我)。 init (* args,** kwargs2)   _mysql_exceptions.OperationalError:(2003,“无法连接到'192.168.2.204'(111)上的MySQL服务器”)

我可以使用相同的凭据使用PHPMySQL连接到服务器,因此服务器可以正常使用。

我可以连接到客户端RPi上本地运行的服务器。

我一直在阅读有关该主题的各种文章。它们似乎位于绑定选项中,但是它们遍布配置文件的位置和名称。我已经确保可以在任何地方找到配置文件,该文件显示“ bind = 0.0.0.0”,但是即使重新启动后也没有任何变化。

以下是用户privs: enter image description here

如何解决此问题?

2 个答案:

答案 0 :(得分:0)

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root_password'; 

mysql>刷新特权;

将“%”替换为您要授予访问权限的IP!

您需要提供特权才能完成这项工作

答案 1 :(得分:0)

经过一番尝试,我终于在MySQL的204实例上找到了带有“ bind = 127.0.0.1”语句的配置文件。我必须学习一些Linux Bash(grep ....)才能找到它,但是我在MariaDB配置文件中找到了它。

谢谢,我现在可以完成工作。感谢您的帮助!