web-dev-qa-db-fra.com

Se connecter à la base de données MySQL à partir du bloc-notes Jupyter

J'utilise Jupyter Notebooks pour apprendre Python. Je voudrais me connecter à une base de données MySQL hébergée localement via MAMP. Comment pourrais-je aborder cela?

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

Oui, vous pouvez. Vous pouvez utiliser la bibliothèque MySQL Connector . Installez-le simplement à l'aide de pip, puis vous pouvez l'utiliser pour interagir avec votre base de données. Voir l'exemple de code ci-dessous:

import mysql.connector

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

print(db)
2
Rushil Srivastava

En supposant que MySQL soit installé (instructions ici pour macOS utilisant HomeBrew), vous devez:

  • Installer pip3 install ipython-sql
  • pip3 install mysqlclient

maintenant, vous devriez pouvoir exécuter ces cellules et obtenir une sortie HTML assez imprimée:

# %%
%load_ext sql

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

# %%
%%sql

SELECT *
FROM <table>;
0
Foad