エス技研

WordPress、CakePHP、PHP、baserCMSなどの Web系システムを中心に情報を提供します!


PythonでMySQLへの接続ライブラリMySQL-pythonの簡単インストール方法

      2017/04/29

MySQL-pythonライブラリを簡単にインストールする方法

 

PythonでMySQLに接続するにはライブラリのインストールが必要

 
Pythonから MySQLに接続するためのライブラリは、標準ライブラリではないため、別途インストールする必要があります。
 
ですが、Pythonから MySQLに接続するライブラリは複数ありまして、どのライブラリを使うかによってデータベースへのアクセスの記述方法などが変わりますので、ライブラリの選択は重要です。
 
 
ですが、ここでは「MySQL-python」というライブラリをインストールする方法を解説します。
インストールする環境は、Windows10です。
 
 
また、複数ある Pythonの MySQLドライバについては、下記に比較記事がありますので、どれにするか迷っている場合は、参考にしてみるといいでしょう。
 http://www.sakito.com/2012/10/python-mysql.html
 
 

MySQL-pythonライブラリのインストール

 

MySQL-python-1.2.3.win32-py2.7.exeのダウンロード

 
下記のサイトにアクセスし、必要なライブラリをダウンロードします。
 http://www.codegood.com/archives/129
 
インストールするライブラリが、32bitか、64bitか、は確認が必要です。
 
注意文に説明がありますが、32bitか、64bitかは、インストールした Pythonのバージョンによって異なります。インストールしてある OS(Windows)が 32bitか、64bitかは関係ありません。
Windows10が 64bitであっても、32bitの Python2.7をインストールしている場合は、32bitのバージョンのライブラリをインストールします。
 
インストールしている Pythonのバージョンが分からない場合は、コマンドプロンプトから「python」と入力してみると確認することができます。
 
「python」と入力すると、下記の様な表示がされ、「[MSC v.1500 32 bit (Intel)]」のような記述があれば 32bitということになります。
 

 
 
私が MySQL-pythonライブラリをインストールするにあたって情報を探していた時、「64bitのライブラリでは動かなかったため、32bit版を入れた」というような記事がいくつかありました。
そのため、「MySQL-pythonライブラリのインストールは難しい」との声も少なからずあるようですが、その方々は使っている OSが 64bitなので 64bit版を入れたけども動かなかったので...ということなのではなかろうかと思います。
MySQL-pythonライブラリで必要なのは、Pythonが 32bitなのか 64bitなのか、それによって入れるものが違うということを知らなかったからなのだろう、と感じました。
 
 

MySQL-python-1.2.3.win32-py2.7.exeのインストール

 
ダウンロードされた「MySQL-python-1.2.3.win32-py2.7.exe」をインストールします。
インストールは簡単です。
 

 
上記の画面が出てきたら、デフォルトの設定のままで問題ありませんので、「次へ」「次へ」「次へ」とクリックしてインストールを行います。
 
完了画面がでたらインストール終了です。
 
 


 

MySQL-pythonライブラリを使った MySQLへの接続スクリプト

 

MySQL-pythonライブラリを使った MySQLへの接続スクリプトのサンプル

 
Pythonで MySQL-pythonライブラリを使って MySQLに接続するためのサンプルスクリプトを乗せておきます。
このスクリプトを利用すれば MySQLへのアクセス確認ができるでしょう。
もちろん、MySQLの接続情報や select文は書き換えてくださいね。
 

 
 

MySQL-pythonライブラリを使った MySQLへの接続のエラーの種類1

 
上記のサンプルスクリプトを「test.py」として、コマンドプロンプトから実行した場合、下記のようなエラーが出る場合があります。
 
これは、MySQL-pythonライブラリがインストールされていません、というエラーですので、MySQL-pythonライブラリがまだインストールされていないか、正しくインストールされていないことになります。
 

 
 

MySQL-pythonライブラリを使った MySQLへの接続のエラーの種類2

 
正常にインストールが終わっている場合は、前項のエラーは出てこなくなるはずです。
 
私の場合は、前項のエラーに替わって下記のエラーが出たのですが、これは、単純に ID、PASSが間違っていてログインできません、というエラーです。
慌てずに、改めて、HOSTや ID、PASSなどの情報が間違っていないか確認しましょう。
 

 
 

selenium+Pythonで処理の自動化に関する記事

Selenium WebDriver、Pythonをインストールしブラウザ自動操作の環境構築手順のまとめ
PythonでUTF-8など日本語(全角文字)を使う方法。コメントにも必要。
Pythonをコマンドラインで実行。全角文字(日本語)を引数にする場合の対処方法
Selenium WebDriverでFirefoxをプライベートウィンドウ/Chromeをシークレットモードで起動する方法・言語はpython
Selenium WebDriver、Pythonをインストールし Chromeの自動操作の環境構築手順のまとめ
Beautiful Soupを利用してPythonでスクレイピングを行う環境構築方法の解説
PythonでMySQLへの接続ライブラリMySQL-pythonの簡単インストール方法
PythonでURLの有無、存在をチェックするスクリプト

 - プログラミング・Web関連技術

GoogleAdwords

GoogleAdwords

最後までお読みいただきましてありがとうございます。
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!

Comment

  1. kasaburanka より:

    お世話になります
    私が利用しているOSはWin10 64Bitです。
    Anaconda2 64bitを使っていて何度もMySQLをインストールしようとしてもエラーの連続でインストールできませんでした。
    いろいろ調べていると32Bitでないといろいろ手間がかかるということがわかり
    Python2.7.12 32BitをインストールしてやっとMySQLdbをimport出来ました。

    しかし下記のエラーが出ます
    対処方法をご指導ください

    C:\Users\mtg-1>python
    Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC v.1500 32 bit (Intel)] on win32
    Type “help”, “copyright”, “credits” or “license” for more information.
    Import MySQLdb
    Connection = Mysql.connect(
      host=”localhost”,
    port=3306,
    db=”test”,
    user=”username”,
    passwd=”password”,
    )
    cursor = connection.cursor()
    cursor.execute(‘’’CREAT TABLE products (name text, price integer);’’’)
    cursor.execute(‘’’INSERT INTO products (name, price)VALUES (‘apple’, 198);’’’)
    cursor.execute(‘’’INSERT INTO products (name, price)VALUES (‘orange’, 100);’’’)
    connection.commit()
    cursor.execute(‘’’SELECT * FROM products:’’’)
    products = cursor.fetchall()
    print(products) # -> ((‘apple’, 198L), (‘orange’, 100L))
    ——————————————————————————–
    import MySQLdb
    connection = MySQLdb.connect(
    … host=”localhost”,
    … port=3306,
    … db=”test”,
    … user=”username”,
    … passwd=”password”,

    … )
    Traceback (most recent call last):
    File “”, line 6, in
    File “C:\python27\lib\site-packages\MySQLdb\init.py”, line 81, in Connect
    return Connection(*args, kwargs) →どのような意味になりますか?
    File “C:\python27\lib\site-packages\MySQLdb\connections.py”, line 187, in init
    super(Connection, self).init(*args, kwargs2) →どのような意味になりますか?
    _mysql_exceptions.OperationalError: (2003, “Can’t connect to MySQL server on ‘localhost’ (10061)”)
       →どのような意味になりますか?
    上記のスクリプトを実行するには事前に何かの設定が必要になると思いますが
    インストールしてimportしてコードをたたくとエラーになります

    お教えいただけませんか?
    よろしくお願いいたします。

    • エス技研 より:

      kasaburankaさん、コメントありがとうございます。
       
      ご質問いただいている件ですが、私は Anaconda2を使ったことがありませんので、エラーの内容を確認することができません。
      大変申し訳ありません。

  2. kasaburanka より:

    ありがとうございます。基本的なことがわかっていなかったのでMySQLをインストールしてやり直します。

kasaburanka へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

下記の空欄を埋めてください。 * Time limit is exhausted. Please reload CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

※入力いただいたコメントは管理者の承認後に掲載されます。

  関連記事

SyntaxHighlighterを導入してソースコードを見やすくしてみました

PHP、HTMLなどのソースコードをブログで紹介するとき、SyntaxHighlighterを利用することで見やすく提供することが出来ます。

chromedriver.exe - ディスクがありませんと出てSeleniumの設定が上手くいかない
chromedriver.exe – ディスクがありませんと出てSeleniumの設定が上手くいかない

Selenium WebDriverを使ってChromeを自動操作する仕組みを作る際、chromedriver.exeを利用しますが、ディスクがありません、というエラーが発生する場合があります。その対処方法を解説します。

X Serverへの引越しの注意点まとめ。ロリポップとの違いと対処方法 6事例

ロリポップからX Serverに引越し。ロリポップとX Serverの違いに注目することでX Serverの設定方法を明確にします。またX Serverならではの設定ポイントなども解説。

直リンク禁止の.htaccessを超分かりやすく解説。日本語じゃなくてPHPで説明

直リンクを禁止する.htaccessの記述内容を日本語ではなくPHPで解説!私自身もこの方法ですっかり理解できました。.htaccessって簡単!って思えますよ。

コピーコンテンツ・直リンクの3つの対策Google通報などのまとめ

コピーコンテンツを発見したときにやること!Googleに通報、画像の直リンクを禁止、RSSの全文配信を停止。この対策をしないとあなたのサイトの評価も下がるかも!

Selenium WebDriver、Pythonをインストールし Chromeの自動操作の環境構築手順のまとめ

Selenium WebDriverを使ってChromeを自動操作する環境を構築する手順のまとめ。使用するPythonのインストールから、サンプルスクリプトの動作確認までを詳細解説。

エックスサーバーで独自SSLは永久無料で取り放題。利用方法と理由を解説!

エックスサーバーでは独自SSLが無料でいくつでも設置できるように!しかも、国、都道府県などの数項目の入力と数クリックだけという超簡単!SSL化しない理由がない!

WordPress、Webサイトの表示高速化!画像を軽くする基本的な考え方

画面表示の高速化には画像のファイル容量を小さくする方法があります。ツールを使わなくても小さくするための基本的な考え方を解説します。

.gitignoreで無視フォルダの中の特定のファイルを除外「!(否定文)」を使う場合の注意点
.gitignoreで無視フォルダの中の特定のファイルを除外「!(否定文)」を使う場合の注意点

Gitで管理する対象、対象外のファイル、フォルダの指定は .gitignoreに記述する。その基本的な記述の方法に加え、無視対象にしたフォルダの中の特定のファイルを管理対象にする記述方法を解説。

ブラウザのキャッシュを活用するの対策!広告バナーを消して表示を高速化

あなたのサイトが遅いのはバリューコマースのバナーではないですか?バリューコマースのバナーを外すだけでmod_deflateとmod_expiresを設定するより効果があります!