我一直在连接数据库时遇到问题。我已经测试了用户名和密码。它工作正常,可以登录到数据库。数据库一直在运行。
这是我自己的笔记本电脑中的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无法建立连接,因为目标计算机主动拒绝它)
答案 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网站中选择任何主机。