web-dev-qa-db-ja.com

JupyterノートブックからMySQL dbに接続する

私はJupyter Notebooksを使用してPythonを学習しています。 MAMPを介してローカルでホストされているMySQL dbに接続したいと思います。私はこれにどのように取り組みますか?

5
coderatlarge
import os
import pymysql
import pandas as pd

Host = os.getenv('MYSQL_Host')
port = os.getenv('MYSQL_PORT')
user = os.getenv('MYSQL_USER')
password = os.getenv('MYSQL_PASSWORD')
database = os.getenv('MYSQL_DATABASE')

conn = pymysql.connect(
    Host=host,
    port=int(3306),
    user="root",
    passwd=password,
    db="[YOUR_DB_NAME]",
    charset='utf8mb4')

df = pd.read_sql_query("SELECT * FROM YOUR_TABLE",
    conn)
df.tail(10)
7
tammuz

はい、できます。 MySQL Connector ライブラリを使用できます。 pipを使用してインストールするだけで、データベースを操作できます。以下のサンプルコードを参照してください。

import mysql.connector

db = mysql.connector.connect(
   Host="localhost",
   user="mamp",
   passwd=""
)

print(db)
2

MySQLがインストールされていると仮定します(手順 ここ MacOSの場合はHomeBrewを使用):

  • インストールpip3 install ipython-sql
  • pip3 install mysqlclient

これで、これらのセルを実行して、きれいに印刷されたHTML出力を取得できるようになります。

# %%
%load_ext sql

# %%
%sql mysql+mysqldb://<user>:<password>@localhost/<dataBase>

# %%
%%sql

SELECT *
FROM <table>;
0
Foad