{Python}MySQLとの接続

flickrデータからMySQLDBにデータを移行するPythonプログラムの作成準備として、MySQLとの接続方法を書いておきます。
 
 

環境等

  • win 10(32bit)
  • python2.7
  • python lib:pyMySQL
  • MySQL Community Server 8.0.11
  •  
     

    pyMySQLで接続

    以下サイトを参考に書かせていただきました。
    [Python] MySQLに接続してデータ操作を行う│YoheiMnet

    MySQLに接続後、keyviewerというDBのテーブル一覧をクエリで要求して表示するプログラムです。

    出力結果:

    tables in this db:
    {u'Tables_in_keyviewer': u'data'}
    {u'Tables_in_keyviewer': u'put_tag'}
    {u'Tables_in_keyviewer': u'source'}
    {u'Tables_in_keyviewer': u'tag'}
    {u'Tables_in_keyviewer': u'tag_mapping'}
    {u'Tables_in_keyviewer': u'user'}

    workbenchで作成したテーブル一覧がきちんと表示されています。
    簡単にできました。

    ひとつだけ引っかかったのはport番号の指定です。
    いくつか見かけたサイトではpymysql.connectの引数にportを指定していなかったのですが、私はportを3307(デフォルト3306)に変更しているので、最初は接続が上手くいきませんでした。
    port変更してる場合はportを指定してあげよう……。

    おわりです。
     
     

    Leave a Reply

    Your email address will not be published. Required fields are marked *