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

tyg4sfes  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(346)

我在连接数据库时遇到问题。我已经测试了用户名和密码。它工作正常,可以登录到数据库。数据库一直在运行。
这是我自己笔记本电脑中的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")

主机是树莓的ip地址。我已经将mysql配置文件编辑为0.0.0.0。我只是有问题,连接到数据库,而不是登录。
错误为2003:无法连接到“169.254.x.x:3306”上的mysql服务器(10061无法建立连接,因为目标计算机主动拒绝了它)
phpmyadmin公司

我感谢你的帮助。

jyztefdp

jyztefdp1#

我已经解决了所有的问题。对于那些想访问在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网站中的任何主机。

相关问题