Estou usando o ActiveState Python 3 no Windows e queria me conectar ao meu banco de dados MySQL. Ouvi dizer que esse mysqldb
era o módulo a ser usado. Não encontro o mysqldb
Python 3.
Existe um repositório disponível para o qual os binários existem mysqldb
? Como posso me conectar ao MySQL no Python 3 no Windows?
python
mysql
python-3.x
panofish
fonte
fonte
Respostas:
Atualmente, existem algumas opções para usar o Python 3 com o mysql:
https://pypi.python.org/pypi/mysql-connector-python
https://pypi.python.org/pypi/pymysql
MySQLdb
, depois de ligarpymysql.install_as_MySQLdb()
https://pypi.python.org/pypi/cymysql
https://pypi.python.org/pypi/mysqlclient
python-mysqldb
epython3-mysqldb
pacotes.aqui: https://github.com/methane/mysql-driver-benchmarks
fonte
pip install mysqlclient
apenas funcionou para mim! obrigado pela lista abrangente de opções.mysqlclient
acabei de trabalhar na minha instalação do Python3.4 + Django + Passenger + Dreamhost.testing
comopython3-mysqldb
, mas não estástable
. Então será na próxima versão.sudo apt-get install python3-mysql.connector
Você provavelmente deve usar o cliente pymysql - Pure Python MySQL .
Funciona com o Python 3.xe não possui dependências.
fonte
constants
.Eu também tentei usar o pymysql (na minha máquina Win7 x64, Python 3.3), sem muita sorte. Eu baixei o arquivo .tar.gz, extrai, executei "setup.py install" e tudo parecia bem. Até eu tentar me conectar a um banco de dados e obter "KeyError [56]". Um erro que não consegui encontrar documentado em nenhum lugar.
Então desisti do pymysql e decidi pelo conector Oracle MySQL .
Ele vem como um pacote de instalação e funciona imediatamente. E também parece decentemente documentado.
fonte
Se você deseja usar o MySQLdb primeiro, você deve instalar o pymysql no seu PC digitando cmd do windows
em seguida, no shell python, digite
isso estabelecerá a conexão.
fonte
Não testado, mas existem alguns binários disponíveis em:
Binários não oficiais do Windows
fonte
Resumo
Existe um repositório disponível onde os binários existem para o mysqldb?
Como posso me conectar ao MySQL no Python 3 no Windows?
Exemplo
Não consigo encontrar o mysqldb para Python 3.
fonte
O PyMySQL também fornece uma interface semelhante ao MySQLDb. Você pode tentar na sua inicialização:
Também existe uma porta do mysql-python no github para python3.
https://github.com/davispuh/MySQL-for-Python-3
fonte
O Oracle / MySQL fornece um driver oficial Python DBAPI puro: http://dev.mysql.com/downloads/connector/python/
Eu o usei com o Python 3.3 e achei que ele funcionou muito bem. Também funciona com SQLAlchemy.
Veja também esta pergunta: Ainda é muito cedo para embarcar no trem Python 3?
fonte
No meu mac os maverick eu tento isso:
No tipo de terminal:
1) mkdir -p ~ / bin ~ / tmp ~ / lib / python3.3 ~ / src 2) exportar TMPDIR = ~ / tmp
3) wget -O ~ / bin / 2to3
4) http://hg.python.org / cpython / raw-file / 60c831305e73 / Tools / scripts / 2to3 5) chmod 700 ~ / bin / 2to3 6) cd ~ / src 7) git clone https://github.com/petehunt/PyMySQL.git 8) cd PyMySQL /
9) instalação do python3.3 setup.py --install-lib = $ HOME / lib / python3.3 --install-scripts = $ HOME / bin
Depois disso, digite o interpretador python3 e digite:
# um script simples para conexão MySQL import pymysql db = pymysql.connect (host = "localhost", usuário = "root", passwd = "* ", db =" biblioteca ") #Claro, estas são informações para o meu db # feche a conexão db.close () *
Dê um nome a ele ("con.py", por exemplo) e salve-o na área de trabalho. No Terminal, digite "cd desktop" e, em seguida, $ python con.py Se não houver erro, você está conectado ao servidor MySQL. Boa sorte!
fonte
CyMySQL https://github.com/nakagami/CyMySQL
Eu instalei o pip no meu windows 7, com o python 3.3 apenas o pip instala o cymysql
(você não precisa de cython) rápido e indolor
fonte
Isso não responde totalmente à minha pergunta original, mas acho importante que todos saibam o que eu fiz e por quê.
Eu escolhi continuar usando o python 2.7 em vez do python 3 por causa da prevalência de 2.7 exemplos e módulos na web em geral.
Agora eu uso o mysqldb e o mysql.connector para conectar ao MySQL no Python 2.7. Ambos são ótimos e funcionam bem. Eu acho que o mysql.connector é, no final das contas, melhor a longo prazo.
fonte
Estou usando o cymysql com python3 em um raspberry pi Eu simplesmente instalei por: sudo pip3 install cython sudo pip3 instale o cymysql onde o cython não é necessário, mas deve tornar o cymysql mais rápido
Até agora, funciona como um encanto e muito semelhante ao MySQLdb
fonte
Este é um tutorial rápido sobre como obter o Python 3.7 trabalhando com o Mysql.
Obrigado a todos de quem recebi respostas para minhas perguntas
- espero que isso ajude alguém algum dia.
-------------------------------------------------- -
Meu sistema:
Versão do Windows: Pro de 64 bits
REQUISITOS .. baixe e instale estes primeiro ...
1. Faça o download do Xampp ..
https://www.apachefriends.org/download.html
2. Faça o download do Python
https://www.python.org/downloads/windows/
- ------------
// MÉTODO
--------------
Instale o xampp primeiro após concluir a instalação - instale o Python 3.7.
Depois de instalar os dois - reinicie o sistema Windows.
Agora inicie o xampp e no painel de controle - inicie o servidor mysql.
Confirme as versões abrindo o CMD e no tipo de terminal
Isso é para verificar a versão do MYSQL
Isso é para verificar a versão do Python
Agora que ambos foram confirmados, digite o seguinte no CMD ...
Após a instalação do pymysql estar concluída.
crie um novo arquivo chamado "testconn.py" na área de trabalho ou em qualquer outro lugar para acesso rápido.
Abra este arquivo com sublime ou outro editor de texto e coloque-o nele.
Lembre-se de alterar as configurações para refletir seu banco de dados.
Agora no seu CMD - digite
E é isso ... você agora está totalmente conectado de um script python ao mysql ...
Aproveite ...
fonte
importar pymysql
conexão de banco de dados aberta
db = pymysql.connect ("localhost", "root", "", "ornament")
preparar um objeto cursor usando o método cursor ()
cursor = db.cursor ()
sql = "SELECT * FROM item"
cursor.execute (sql)
Busque todas as linhas em uma lista de listas.
resultados = cursor.fetchall () para a linha nos resultados: item_title = linha [1] comentário = linha [2] print ("O título dos itens é o seguinte =% s, os comentários são os seguintes =% s"% \ (item_title, Comente))
fonte