MySQLdb 错误:使用 MySQL Workbench 时‘未知数据库 Python’

1 投票
1 回答
5924 浏览
提问于 2025-04-18 11:01

当我在 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不是)。

撰写回答