在我自己的笔记本电脑上连接到在raspberry pi上运行的MySQL

时间:2018-06-15 07:38:13

标签: python mysql raspbian

我一直在连接数据库时遇到问题。我已经测试了用户名和密码。它工作正常,可以登录到数据库。数据库一直在运行。

这是我自己的笔记本电脑中的python代码而不是虚拟机。

import mysql.connector

try:
    connection = mysql.connector.connect(
    user='myname', password='mypw', host='169.254.X.X', database='GarageParking') 
    print('success')
except mysql.connector.Error as e:
    print("Database not successful")

主机是raspberrypi的ip addr。我已经将mysql配置文件编辑为0.0.0.0。我只是在连接数据库时遇到问题而不是登录。

错误是 2003:无法通过' 169.254.X.X:3306'连接到MySQL服务器(10061无法建立连接,因为目标计算机主动拒绝它)

PHPMYADMIN enter image description here 我感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我已经解决了。对于那些想要访问在raspberry pi上运行的mysql的人来说,

import mysql.connector

try:
    connection = mysql.connector.connect(
    user='x', password='x', host='169.254.X.X', database='xx', 
    port=3306) // The host is the ip addr of the raspberry pi which also runs mysql.
    print('success')
except mysql.connector.Error as e:
    print(e)

请记得在my.cnf中注释掉bind-addr。

命令是

 sudo nano /etc/mysql/my.cnf

请检查my.cnf文件中是否有意外添加的内容并正确删除。

修改后,重新启动服务器

 sudo service mysql restart

请创建一个可以来自任何主机的用户。在这种情况下,它是#。请指定在phpmyadmin网站中选择任何主机。