MySQL をPython3で使いたいが拒否されてしまう

前提

MySQLもPythonも初心者です。下記のようなコードでPython に繋ごうとしていますが、以下のエラーメッセージが発生しました。色々調べているのですが、どうしてもうまく行かず、、ユーザー設定などの問題だと思うのですが、自力で解決できませんでした。

実現したいこと

Python3からMySQLのデータを使いたい

発生している問題・エラーメッセージ

% python3 test-connect.py Error Occurred: 2003: Can't connect to MySQL server on 'localhost:3306' (61 Connection refused)

該当のソースコード

参考のコードそのままです https://python.softmoco.com/basics/python-mysql-connect.php

Python (test

import mysql.connector cnx = None try: cnx = mysql.connector.connect( user='root', # ユーザー名 password='password', # パスワード host='localhost' # ホスト名(IPアドレス) ) if cnx.is_connected: print("Connected!") except Exception as e: print(f"Error Occurred: {e}") finally: if cnx is not None and cnx.is_connected(): conn.close()

環境

macOS Monterey 12.3.1(M1,2020)
Mysql Ver 8.0.30 for macos12.4 on arm64 (Homebrew)
Python 3.8.9

試したこと

ターミナル上でのmysqlのクエリー操作など

「mysqlでroot権限が設定されていなときのエラー」
https://www.aiship.jp/knowhow/archives/28257

Mysqlのgrant文でユーザ作成&権限付与しようとしてエラーが出たのでメモ
https://qiita.com/yamateion/items/5509484aaf1a02e9cc57

コメントを投稿

0 コメント