MySQLdb 错误:使用 MySQL Workbench 时‘未知数据库 Python’
当我在 Python 2.7.7 中运行下面的代码时,出现了下面的错误。
代码:
import MySQLdb
db = MySQLdb.connect(
host="localhost",
port=3306,
user="root",
passwd="mypassword",
db="python"
)
错误信息:
'_mysql_exceptions.OperationalError: (1049, "未知数据库 'python'")'
这个数据库是用 MySQL Workbench 创建的,并保存在桌面上(和 Python 文件在同一个地方),名字叫做 python。我没有使用 Django 或其他类似的东西,也找不到不使用这些的人的解决方案。请帮帮我。
1 个回答
5
MySQL Workbench会生成一个.mwb
文件,这个文件并不是数据库。它只是一个实体-关系模型(这个模型非常有用)。
你需要导出一个SQL创建脚本
,这个脚本包含了你的模型信息。
Menu File > Export > Forward Engineer SQL CREATE script
然后你执行这个脚本(一个.sql
文件),它会创建你的数据库。
比如,你可以用以下方式来执行:
- MySQL命令行
- phpMyAdmin
- MySQL Workbench(通过连接)
创建MySQL Workbench连接:
复制并执行你的SQL创建脚本:
在你的情况下,你的模型应该像这样(数据库名称):
顺便说一下,MySQL数据库是通过IP和端口来使用的,而不是通过文件(例如,SQLite是一个文件数据库,而MySQL不是)。