MySQLdb错误:'未知数据库Python'使用MySQL Workbench

时间:2014-06-25 12:11:31

标签: python mysql database mysql-workbench mysql-python

当我在python 2.7.7中运行下面的代码时,我也会得到错误。

代码:

    import MySQLdb

    db = MySQLdb.connect(
        host="localhost",
        port=3306,
        user="root",
        passwd="mypassword",
        db="python"
    )

错误: '_mysql_exceptions.OperationalError: (1049, "Unknown database 'python'")'

数据库是使用MySQL Workbench制作的,并保存到桌面(与python文件相同的位置),名称为python。 我没有使用Django或类似的东西,并且无法找到该人未使用它的答案。 请帮忙。

1 个答案:

答案 0 :(得分:5)

MySQL Workbench生成.mwb文件,不是数据库。此文件只是实体 - 关系架构(这非常有用)。

您必须导出架构的SQL create script

Menu File > Export > Forward Engineer SQL CREATE script

enter image description here

然后执行将创建数据库的此脚本(.sql文件)。

例如,您可以使用:

  • MySQL命令
  • phpMyAdmin
  • MySQL工作台(通过连接)

创建MySQL Workbench连接:

enter image description here

复制并执行SQL创建脚本:

enter image description here

您的架构必须与您的情况类似(数据库名称):

enter image description here

对于您的信息,MySQL数据库通过IP /端口使用,而不是通过文件(例如,SQLite是文件数据库,而不是MySQL)。