インストール
公式の MySQL コネクタライブラリで、Oracle が提供しています。
pip install mysql-connector-python
以下は、基本的な使用例です。
import mysql.connector
conn = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="your_database",
collation='utf8mb4_general_ci'
)
cursor = conn.cursor()
cursor.execute("SELECT * FROM users")
for row in cursor.fetchall():
print(row)
conn.close()
MariaDB で接続しようとすると以下のエラーが発生しました。
mysql.connector.errors.DatabaseError: 1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'
mysql.connector.errors.DatabaseError: 1273 (HY000): 不明な照合順序: 'utf8mb4_0900_ai_ci'
collationを MariaDB と同じものを指定すると解決する可能性があります。