我在我的Ubuntu笔记本上运行了一个MySQLdb。我创建了一个数据库。我需要从我的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地址。这个IP地址可以从我的RPi中点击。
但我错了
pymysql.err.InternalError: (1130, "Host '192.168.10.7' is not allowed to connect to this MSQL server")我需要在配置中做更多的更改吗?如果是,你能指点我吗?
发布于 2017-02-28 16:38:08
默认情况下,Ubuntu在本地接口上运行,这意味着不允许远程访问MySQL服务器。要启用到MySQL服务器的远程连接,需要更改MySQL配置文件中绑定地址的值。在Ubuntu 14.04和更早版本中打开/etc/mysql.con.d/mysqld.cnf文件(/etc/mysql/my.cnf )。在mysqld下找到这条线
bind-address = 127.0.0.1并将其更改为,
bind-address = 0.0.0.0然后,重新启动。重新启动mysql.service
现在Ubuntu将允许远程访问MySQL服务器,但仍然需要配置MySQL用户以允许从任何主机进行访问。例如,在创建MySQL用户时,应该允许来自任何主机的访问。
CREATE USER 'username'@'%' IDENTIFIED BY 'password';https://stackoverflow.com/questions/42504894
复制相似问题