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

Had*_*ado 1 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"
    )
Run Code Online (Sandbox Code Playgroud)

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

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

kma*_*mas 5

MySQL Workbench生成的.mwb文件不是数据库.此文件只是实体关系模式(非常有用).

您必须导出SQL create script您的架构.

Menu File > Export > Forward Engineer SQL CREATE script
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

例如,您可以使用:

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

创建MySQL Workbench连接:

在此输入图像描述

复制并执行SQL创建脚本:

在此输入图像描述

您的模式必须在您的情况下(数据库名称):

在此输入图像描述

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