从Raspberry pi连接到我笔记本电脑上的MySQL
我有一个MySQLdb在我的Ubuntu笔记本电脑上运行。我已经创建了一个数据库。 我需要从我的Raspberry pi访问我笔记本电脑上的数据库 我已经在我的raspberry pi上安装了PyMySQL。我还在笔记本电脑中配置了mysqld.conf文件,并注释掉了绑定地址行 但是每次我在我的RPi上使用以下命令从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
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笔记本电脑上执行此操作