Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Raspberry pi连接到我笔记本电脑上的MySQL_Mysql_Python 3.x_Raspberry Pi - Fatal编程技术网

从Raspberry pi连接到我笔记本电脑上的MySQL

从Raspberry pi连接到我笔记本电脑上的MySQL,mysql,python-3.x,raspberry-pi,Mysql,Python 3.x,Raspberry Pi,我有一个MySQLdb在我的Ubuntu笔记本电脑上运行。我已经创建了一个数据库。 我需要从我的Raspberry pi访问我笔记本电脑上的数据库 我已经在我的raspberry pi上安装了PyMySQL。我还在笔记本电脑中配置了mysqld.conf文件,并注释掉了绑定地址行 但是每次我在我的RPi上使用以下命令 conn = pymysql.connect(host='192.168.10.7', port='3306', user='root', passwd='password', d

我有一个MySQLdb在我的Ubuntu笔记本电脑上运行。我已经创建了一个数据库。 我需要从我的Raspberry pi访问我笔记本电脑上的数据库

我已经在我的raspberry pi上安装了PyMySQL。我还在笔记本电脑中配置了mysqld.conf文件,并注释掉了绑定地址行

但是每次我在我的RPi上使用以下命令

conn = pymysql.connect(host='192.168.10.7', port='3306', user='root', passwd='password', db='temps')
192.168.10.7是我的笔记本电脑ip地址。可以从我的RPi ping此IP地址

但我有一个错误

pymysql.err.InternalError: (1130, "Host '192.168.10.7' is not allowed to connect to this MSQL server")

我是否需要在配置中进行更多更改?如果是,请您指导我好吗?

默认情况下,Ubuntu上的MySQL服务器在本地界面上运行,这意味着不允许远程访问MySQL服务器。要启用到MySQL服务器的远程连接,您需要更改MySQL配置文件中绑定地址的值。 打开/etc/mysql/mysql.conf.d/mysqld.cnf文件(/etc/mysql/my.cnf在Ubuntu 14.04和更早版本中)。 在[mysqld]下找到该行

bind-address            = 127.0.0.1
并将其更改为,

bind-address            = 0.0.0.0
然后,重新启动Ubuntu MysQL服务器。 systemctl重新启动mysql.service

现在Ubuntu服务器将允许远程访问MySQL服务器,但仍然需要配置MySQL用户以允许从任何主机进行访问。 例如,当您创建MySQL用户时,您应该允许从任何主机进行访问

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

您是否注释掉了/etc/mysql/my.cnf文件中的bind address参数?在ubuntu笔记本电脑上执行此操作