WindowsでActiveState Python 3を使用していて、MySQLデータベースに接続したいと思っています。私はそれを聞いmysqldb使用するモジュールでした。mysqldbPython 3が見つかりません。
バイナリが存在するリポジトリはありますmysqldbか?WindowsのPython 3でMySQLに接続するにはどうすればよいですか?
WindowsでActiveState Python 3を使用していて、MySQLデータベースに接続したいと思っています。私はそれを聞いmysqldb使用するモジュールでした。mysqldbPython 3が見つかりません。
バイナリが存在するリポジトリはありますmysqldbか?WindowsのPython 3でMySQLに接続するにはどうすればよいですか?
回答:
現在、mysqlでPython 3を使用するにはいくつかのオプションがあります。
https://pypi.python.org/pypi/mysql-connector-python
https://pypi.python.org/pypi/pymysql
MySQLdb呼び出した後、ほぼ完全にと互換性があるpymysql.install_as_MySQLdb()https://pypi.python.org/pypi/cymysql
https://pypi.python.org/pypi/mysqlclient
python-mysqldbとpython3-mysqldbパッケージの両方を提供するためにそれを使用します。ここのベンチマーク:https : //github.com/methane/mysql-driver-benchmarks
pip install mysqlclient ちょうど私のために働いた!オプションの包括的なリストをありがとう。
mysqlclient私のPython3.4 + Django + Passenger + Dreamhostインストールでうまくいきました。
testingとしてpython3-mysqldb、それはではありませんstable。ですから次のバージョンになるでしょう。
sudo apt-get install python3-mysql.connector
おそらく代わりにpymysql -Pure Python MySQL clientを使用する必要があります。
Python 3.xで動作し、依存関係はありません。
この純粋なPython MySQLクライアントは、バイナリクライアント/サーバープロトコルを介してサーバーと直接通信することにより、MySQLデータベースにDB-APIを提供します。
例:
import pymysql conn = pymysql.connect(host='127.0.0.1', unix_socket='/tmp/mysql.sock', user='root', passwd=None, db='mysql') cur = conn.cursor() cur.execute("SELECT Host,User FROM user") for r in cur: print(r) cur.close() conn.close()
constantsます。
私もpymysql(Win7 x64マシン、Python 3.3)を使ってみましたが、あまりうまくいきませんでした。.tar.gzをダウンロードして抽出し、「setup.py install」を実行したところ、すべてが正常に見えました。データベースに接続して「KeyError [56]」になるまで。どこにも文書化されていないエラー。
それで私はpymysqlをあきらめ、Oracle MySQLコネクタに落ち着きました。
セットアップパッケージとして提供され、そのまま使用できます。そして、それもまともに文書化されているようです。
未テストですが、次の場所にいくつかのバイナリがあります:
概要
Mysqlclientは最適な代替手段(IMHO)です。これは、Python 3+で問題なく動作し 、期待される規則(mysqlコネクタとは異なります)に従い、既存のソフトウェアの便利な移植を可能にするオブジェクト名mysqldbを使用し、Python 3ビルドのDjangoで使用されます。
mysqldbのバイナリが存在するリポジトリはありますか?
はい。 mysqlclientを使用すると、mysqldb関数を使用できます。ただし、これはmysqldbによる直接のポートではなく、 mysqlclientによるビルドであることを覚えておいてください。
WindowsのPython 3でMySQLに接続するにはどうすればよいですか?
mysqlclientのpipインストール
例
#!/Python36/python
#Please change above path to suit your platform. Am running it on Windows
import MySQLdb
db = MySQLdb.connect(user="my-username",passwd="my-password",host="localhost",db="my-databasename")
cursor = db.cursor()
cursor.execute("SELECT * from my-table-name")
data=cursor.fetchall()
for row in data :
print (row)
db.close()
Python 3のmysqldbが見つかりません。
mysqldbはまだ移植されていません
PyMySQLはMySQLDbのようなインターフェースも提供します。あなたはあなたの初期化で試すことができます:
import pymysql
pymysql.install_as_MySQLdb()
また、python3用のgithubにmysql-pythonのポートがあります。
オラクル/ MySQLは、公式、ピュアPython DBAPIドライバを提供します。http://dev.mysql.com/downloads/connector/python/
私はそれをPython 3.3で使用しましたが、うまく機能することがわかりました。SQLAlchemyでも動作します。
この質問も参照してください:Python 3トレインに乗るのはまだ早いですか?
私のマックOSマーベリックで私はこれを試します:
端末タイプ:
1)mkdir -p〜/ bin〜/ tmp〜/ lib / python3.3〜/ src 2)エクスポート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)python3.3 setup.py install --install-lib = $ HOME / lib / python3.3 --install-scripts = $ HOME / bin
その後、python3インタープリターに入力して次のように入力します。
pymysqlをインポートします。エラーがなければ、インストールは問題ありません。確認のために、次の形式でmysqlに接続するスクリプトを記述します。
#MySQL接続用の簡単なスクリプトimport pymysql db = pymysql.connect(host = "localhost"、user = "root"、passwd = "* "、db =" biblioteca ")#もちろん、これは私のdbの情報です#接続を閉じますdb.close()*
名前を付け(たとえば、「con.py」)、デスクトップに保存します。ターミナルで「cdデスクトップ」と入力し、$ python con.pyと入力します。エラーがなければ、MySQLサーバーに接続しています。幸運を!
CyMySQL https://github.com/nakagami/CyMySQL
私は自分のWindows 7にpipをインストールしましたが、Python 3.3ではpip install cymysql
(あなたはcythonを必要としません)迅速かつ無痛
これは私の元の質問に完全に答えるものではありませんが、私がやったこととその理由をみんなに知らせることが重要だと思います。
一般的にWebに2.7のサンプルとモジュールが普及しているため、私はpython 3ではなくpython 2.7を使い続けることを選択しました。
現在、mysqldbとmysql.connectorの両方を使用して、Python 2.7でMySQLに接続しています。どちらも素晴らしく、うまく機能します。mysql.connectorは最終的には長期的には優れていると思います。
これは、MySQLでPython 3.7を動作させる方法に関する簡単なチュートリアル
です。
質問の回答をいただいたすべての人に感謝します
。これが誰かの役に立つことを願っています。
-------------------------------------------------- -
マイシステム:
Windowsバージョン:Pro 64ビット
要件..ダウンロードし、これらの最初の...インストール
1.ダウンロードXAMPPを..
https://www.apachefriends.org/download.html
2.ダウンロードPythonの
https://www.python.org/downloads/windows/
- ------------
// METHOD
--------------
インストールが完了したら、まずxamppをインストールします-Python 3.7をインストールします。
両方のインストールが完了したら、Windowsシステムを再起動します。
ここでxamppを起動し、コントロールパネルからmysqlサーバーを起動します。
CMDを開き、端末タイプでバージョンを確認します
c:\>cd c:\xampp\mysql\bin
c:\xampp\mysql\bin>mysql -h localhost -v
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.1.21-MariaDB mariadb.org binary distribution
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
これはMYSQLのバージョンを確認することです
c:\xampp\mysql\bin>python
Python 3.7.0b3 (v3.7.0b3:4e7efa9c6f, Mar 29 2018, 18:42:04) [MSC v.1913 64 bit (AMD64)] on win32
これはPythonのバージョンを確認する
ことです両方が確認されたので、CMDに次のように入力します...
c:\xampp\mysql\bin>pip install pymysql
pymysqlのインストールが完了した後。
デスクトップなどにすばやくアクセスできるように、「testconn.py」という新しいファイルを作成します。
このファイルを崇高なまたは他のテキストエディタで開いて、これをそれに入れます。
データベースを反映するように設定を変更することを忘れないでください。
#!/usr/bin/python
import pymysql
pymysql.install_as_MySQLdb()
import MySQLdb
db = MySQLdb.connect(user="yourusernamehere",passwd="yourpasswordhere",host="yourhosthere",db="yourdatabasehere")
cursor = db.cursor()
cursor.execute("SELECT * from yourmysqltablehere")
data=cursor.fetchall()
for row in data :
print (row)
db.close()
今あなたのCMDで-タイプ
c:\Desktop>testconn.py
これで... Pythonスクリプトからmysqlに完全に接続されました...
楽しんでください...
pymysqlをインポートする
db = pymysql.connect( "localhost"、 "root"、 ""、 "ornament")
カーソル= db.cursor()
sql = "SELECT * FROM item"
cursor.execute(sql)
results = cursor.fetchall()for row in results:item_title = row [1] comment = row [2] print( "Title of items are the following =%s、Comments are the following =%s"%\(item_title、コメント))