Você precisa instalar o módulo com:
sudo apt-get install python-mysqldb
Referência: Este tópico no SO
Eu tenho um problema, portanto, uma conexão de um python ao banco de dados local do MySQLdb.
A mensagem de erro é:
import MYSQL
ImportError:No module named MYSQLdb.
Este é um script em python 3.4 para conectar meu banco de dados MYSQL local.
import MYSQLdb
conn=MYSQLdb.connect (host ="localhost", user="root" , passwd="abcd",db="nomi")
cursore=conn.cursor()
name=input("Write your name : ")
x="insert into user (name) values ('%s')"%(name)
cursore.excute(x)
connet.comit()
PS: Você pode me ajudar por favor?
Você precisa instalar o módulo com:
sudo apt-get install python-mysqldb
Referência: Este tópico no SO
Infelizmente o MySQLdb não suporta o Python 3.
Você basicamente tem duas opções:
Execute seu script usando python2.7, assim você não precisará alterar o módulo MySQL. A desvantagem é que você provavelmente terá que converter algum código para python2.x.
Procure os módulos compatíveis com python3.x, conforme explicado aqui: Python 3.4.0 com banco de dados MySQL .
Eu resolvi esse problema com a seguinte linha
pip install pymysql
Também atualizei a linha de configuração do MySql para
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://.............'
Até onde eu sei, o MySQLdb não suporta o Python 3. A partir da página '[MySQL-python]' 1 atualizado em 2013-06-08:
* Python versions 2.4-2.7; Python 3 support coming soon.
O mysqlclient-python ( link ) reivindica suporte para python 3, mas não tenho experiência com esse produto. Pessoalmente, eu uso o pyodbc (também requer o libmyodbc) que parece muito similar do ponto de vista da programação.
sudo apt install libmysqlclient-dev
então
para python 2.x:
pip install mysql-python
para python 3.x:
pip install mysqlclient