我使用 Anaconda 发行版中的 Python 3.4。在这个发行版中,我找到了pymysql
连接到现有 MySQL 数据库的库,该数据库位于另一台计算机上。
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")
我现在想为我的应用程序编写测试代码,我想在setUp
每个测试用例中创建一个非常小的数据库,最好是在内存中。但是,当我突然尝试使用 时pymysql
,它无法建立连接。
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)")
我一直在谷歌搜索,发现了一些关于SQLite
and的东西MySQLdb
。我有以下问题:
- 是否适合在内存
sqlite3
中MySQLdb
快速创建数据库? - 如何
MySQLdb
在 Anaconda 包中安装? - 是否有在 中创建的测试数据库的示例
setUp
?这甚至是个好主意吗?
我的计算机上没有本地运行的 MySQL 服务器。