Anaconda dağıtımından Python 3.4 kullanıyorum. Bu dağıtım içinde, başka bir bilgisayarda bulunan mevcut bir MySQL veritabanına bağlanmak için pymysql
kitaplığını buldum.Python'da MySQL veritabanını alay
import pymysql
config = {
'user': 'my_user',
'passwd': 'my_passwd',
'host': 'my_host',
'port': my_port
}
try:
cnx = pymysql.connect(**config)
except pymysql.err.OperationalError :
sys.exit("Invalid Input: Wrong username/database or password")
Ben şimdi tercihen bellekte, her test davanın setUp
de çok küçük bir veritabanı oluşturmak istediğiniz zaman uygulama için test kodu yazmak istiyorum. Ancak, bunu maviden pymysql
ile denediğimde, bağlantı kurulamaz.
def setUp(self):
config = {
'user': 'test_user',
'passwd': 'test_passwd',
'host': 'localhost'
}
cnx = pymysql.connect(**config)
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' ([Errno 61] Connection refused)")
Etrafa Googling ve
SQLite
ve
MySQLdb
hakkında bazı şeyler bulunmuştur.
sqlite3
veyaMySQLdb
hızla bellekte bir veritabanı oluşturmak için uygun mu: Ben şu soru var?- Anaconda paketine
MySQLdb
'u nasıl yüklerim? setUp
'da oluşturulan bir test veritabanı örneği var mı? Bu iyi bir fikir mi?
Bilgisayarımda yerel olarak çalışan bir MySQL sunucum yok.
cevap kuyu * * yerel olarak çalışan bir mysql db almak olabilir. SQLite mysql için birçok farklılığa sahiptir, bu yüzden SQLite ile mysql değiştirmek için iyi bir test olmayacaktır. –