投稿日: | 最終更新日:
【Pycharm】PythonからMariaDBにコネクトする【mysql-connector-python】
PythonからMariaDBにコネクトします。
MariaDBとは?
前回、Windows7にMariaDBをインストールしました。MariaDBの特徴としては、「カラム型DBエンジン(ColumnStore)」が用いられております。ビッグデータなどの集計作業を得意とする技術が採用されています。
また、MariaDBには「Galera Cluster」という冗長化構成を構築出来る仕組みが提供されています。クラスタ構成でのデータベース構築を行うことが手軽に出来る点はMariaDBの大きなメリットです。他にも「MaxScale」と呼ばれる、ロードバランサー(負荷分散)の仕組みが提供されるなど、非常に高機能で使い勝手の良い点がMariaDBの特徴です。
mysql-connector-pythonとは?
mysql-connector-pythonとは、mysqlとpythonを繋げるドライバです。このドライバは、MySQLの公式ドライバで最新のPythonバージョン(3.7.0)にも対応し、英語圏のサイトでも無難なドライバとして挙げられていることが多いです。
必要なもの
必要なものはWindowsあるいはMacPCのみです。Python3.7とPyCharm(無料版)がインストール済みであることが前提です。
Windows7にPyCharmをインストールします。
→【Windows7】Pythonの統合開発環境PyCharmをインストールしてDjango開発【無料版】
PyCharmを日本語化します。
→Pycharmを日本語化!旧バージョン(Windows7)でもできる?
Windows7にMariaDBをインストールします。
環境
PC | 32bit版のMicrosoft Windows 7(SP1) ※64bit版のWindows8、10でもOK。 |
---|---|
Python | 3.7.6 |
Pycharm | 2018.3.7 |
MariaDB | 10.1 |
HeidiSQLでセッション作成
①MariaDBインストール時にいっしょにインストールされたHeidiSQLを起動します。(デスクトップなどにアイコンがあります。)
②「新規」をクリックします。
③以下のように設定します。
セッション名 | localhost |
---|---|
ネットワーク種別 | MariaDB or MySQL (TCP/IP) ※そのまま |
ホスト名/IP | 172.0.0.1 (TCP/IP) ※そのまま |
ユーザ | root ※そのまま |
パスワード | インストール時に設定したPassword |
ポート | 3306 ※そのまま |
セッション名のとこで右クリック→「rename」を選択すれば名前を変更できます。
Pycharmにmysql-connector-pythonをインストール
①PyCharmを起動します。ファイル→「設定」を開きます。
②インタープリタを選択し、右端の「+」をクリックします。
③mysql-connector-pythonを検索して「パッケージのインストール」します。
イントールが完了すると、以下のように「mysql-connector-python」が表示されます。
PythonからMariaDBにコネクト
①PyCharmのPythonコンソールから操作してみます。
②以下のコードを入力してMariaDBコネクトしましょう。
import mysql.connector as mydb conn = mydb.connect( host='localhost', port='3306', user='root', password='xxxxxx', database='mysql' )
③コネクションが切れた時に再接続してくれるコードを入力します。
# コネクションが切れた時に再接続してくれるよう設定 conn.ping(reconnect=True)
mysqlは一定時間接続がないとセッションを切断します。pingを送って接続が途切れないようにしましょう。
④接続できているか確認します。「True」が結果として帰ってくれば接続成功です。
# 接続できているかどうか確認 print(conn.is_connected())
次回
今度はDjangoからMariaDBに接続するため、mysqlclientをpipインストールします。Windowsの場合はそのままインストールできなかったため、方法を変えて行います。
- Python 114
- 制作 54
- RaspberryPi 41
- Django 40
- WordPress 40
- Linux 27
- VPS 22
- JavaScript 21
- PHP 20
- HTML・CSS 19
- AWS 16
- 仮想環境 15
- レスポンシブデザイン 13
- マイコン 11
- WEB全般 11
- 動画製作 9
- Webサービス 8
- 統合開発環境 8
- 機械学習 8
- PyCharm 7
- jQuery 7
- AfterEffects 7
- 起業・設立 7
- Django REST framework 6
- C# 6
- デザイン 6
- SEO 6
- pydata 6
- Visual Studio 5
- 数学 5
- 携帯サイト 5
- heroku 5
- Mac 5
- illustrator 5
- node.js 5
- Anaconda 5
- Nginx 4
- Jupyter Notebook 4
- インフラ 4
- Google Colaboratory 4
- symfony 4
- Webスクレイピング 3
- photoshop 3
- Go言語 3
- PC 3
- ツール 3
- Docker 3
- facebook 3
- 作業効率化 3
- データベース 3
- Cloud9 3
- コマンド 2
- micro:bit 2
- Kali Linux 2
- Webサーバー 2
- MariaDB 2
- ドローン 2
- コンテナ 2
- DaVinci Resolve 2
- ネットワーク 2
- Java 2
- movie 2
- PCDJ 2
- 音楽 2
- XSERVER 2
- Ansible 1
- Vue.js 1
- JSON 1
- Bootstrap 1
- バージョン管理システム 1
- SSL 1
- S3 1
- ムームードメイン 1
- ネットワーク 1
- アニメーション 1
- D3.js 1
- Rhino 1
- アニメ 1
- git 1
- windows 1
- アクセス解析 1
- スマートフォン 1
- アフィリエイトノウハウ 1
- 知識 1
- TypeScript 1
- 役立つ本・書籍 1
- データサイエンス 1
- ESP32 1
- AI 1
- ownCloud 1
- API 1