【问题标题】:How to access the mysql database?如何访问mysql数据库?
【发布时间】:2017-09-19 07:01:28
【问题描述】:

我在 Ubuntu 16.04.1 上使用 python MySQL 5.7.19,我是 尝试运行以下代码

import MySQLdb
db= MySQLdb.connect("localhost","root",YES,"testDB")
cursor=db.cursor()
cursor.execute("DROP TABLE IF EXISTS USER")
sql="""CREATE TABLE USER(
       ID  INT(12) NOT NULL AUTO_INCREMENT,
       USERNAME VARCHAR(20) NOT NULL,
       PASSWORD VARCHAR(20) NOT NULL,
       PRIMARY KEY (ID)
       )"""
cursor.execute(sql)
db.close()

当我将其保存在 .py 文件中并作为 Python3 执行时,我收到以下错误:

$ python3 try.py
回溯(最近一次通话最后一次):

中的文件“try.py”,第 1 行 导入 MySQL 数据库

ImportError: 没有名为“MySQLdb”的模块



我该如何解决这个问题?

【问题讨论】:

  • 你安装了那个包吗?
  • 点安装 PyMySQL

标签: python mysql-python


【解决方案1】:

安装包

pip install MySQL-python

或在 Ubuntu 上

sudo apt-get install python-pip python-dev libmysqlclient-dev

【讨论】:

    【解决方案2】:

    使用此命令安装包

    sudo apt-get install python-mysqldb
    

    然后使用这些东西来避免非 ascii 字符问题和持久 mysql db 连接问题。

    import MySQLdb
    db = MySQLdb.connect("localhost", "root", "db_pswd", "mysql_db", charset='utf8', use_unicode=True)
    db.ping(True)
    

    使用sudo apt-get install python-mysqldb不指定python版本,当系统尝试安装时,会在本系统中查找当前python版本。

    【讨论】:

      猜你喜欢
      • 2018-02-11
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      • 2016-03-19
      • 2010-12-14
      相关资源
      最近更新 更多