【发布时间】:2018-03-31 19:16:13
【问题描述】:
这是我的代码,
import peewee
import sqlite3
import pymysql
import psycopg2
myDB=peewee.MySQLDatabase("new", host="localhost",port=3306,
user="root", passwd="")
class MySQLModel(peewee.Model):
class Meta:
database= myDB
class NewPost(MySQLModel):
id=peewee.PrimaryKeyField()
width=peewee.CharField()
height=peewee.CharField()
pixel=peewee.CharField()
image=peewee.CharField()
myDB.connect()
if __name__ =='__main__':
myDB.create_tables([NewPost])
我无法连接到数据库,因为我收到以下错误消息:
peewee.OperationalError: (2003, "Can't connect to MySQL server on on 'localhost' ([Errno 61] 连接被拒绝)")
【问题讨论】:
-
查看mysql日志,看看连接被拒绝的原因。
-
尝试
127.0.0.1而不是localhost。见this question 和this question。 -
[注意] InnoDB: 5.6.38 开始;日志序列号 11559969 [注意] 未找到 RSA 私钥文件:/Library/Application Support/appsolute/MAMP PRO/db/mysql56//private_key.pem。某些身份验证插件将不起作用。未找到 RSA 公钥文件:/Library/Application Support/appsolute/MAMP PRO/db/mysql56//public_key.pem。某些身份验证插件将不起作用。 [注意] 事件调度程序:加载 0 个事件 [注意] /Applications/MAMP/Library/bin/mysqld:准备连接。版本:'5.6.38' 套接字:'/Applications/MAMP/tmp/mysql/mysql.sock' 端口:0 MySQL 社区服务器(GPL)
标签: mysql python-2.7 peewee