我在Windows 10上使用Python 3.5 + Spyder 2(来自Anaconda)。我有一台Ubuntu 16.04桌面计算机,它在LAN可寻址IP上运行MySQL服务器。 PhpMyAdmin可以正常使用这个远程服务器。但是,每次我尝试从Windows 10 Spyder连接到此服务器时,都会出现以下错误:
OperationalError: (1045, "Access denied for user 'root'@'10.0.0.30' (using password: YES)")
我使用的命令是:
import os
from peewee import *
from playhouse.db_url import connect
db = MySQLDatabase('test', host="10.0.0.80", port=3306, user='root', passwd='*********')
db.connect()
我用来拨打电话的机器的IP是错误中显示的10.0.0.30。我最初在"测试"之前尝试过它。数据库存在。然后我创建了"测试" db使用PhpMyAdmin。然后我再次测试。同样的错误。我在" test"中创建了一个表。 db通过PhpMyAdmin确认root具有相应的权限(这不是一个真正的问题,但我想确认)。
在发布此问题之前,我已经通过几个StackOverflow问题下载并安装了我能找到的内容。我也重新启动,以确保我安装的任何新驱动程序实际上已启动并运行。
注意我的问题与此问题不同: Peewee - Can't connect to MySQL server on host
我的连接错误显示尽管使用了host参数并将其设置为" 10.0.0.80"小便还在尝试连接到10.0.0.30。 IP 10.0.0.30是我运行peewee的Windows机器,而10.0.0.80是我尝试连接的机器。
TIA