-
MySQLサーバーの状態を確認する
-
ターミナルを開き、以下のコマンドを実行します。
sudo service mysql status
-
MySQLサーバーが停止している場合は、以下のコマンドを使用して再起動します。
sudo service mysql restart
-
-
MySQLソケットファイルの場所を確認する
-
ターミナルを開き、以下のコマンドを実行します。
mysql_config --socket
-
出力されるソケットファイルのパスをメモしておきます。
-
-
Flaskアプリケーションの接続設定を変更する
-
Flaskアプリケーションの設定ファイル(通常は
config.py
またはapp.py
)を開きます。 -
MySQLの接続設定を以下のように修正します。
app.config['MYSQL_HOST'] = 'localhost' app.config['MYSQL_UNIX_SOCKET'] = '/path/to/mysql.sock' # 2でメモしたソケットファイルのパスを指定 app.config['MYSQL_USER'] = 'your_username' app.config['MYSQL_PASSWORD'] = 'your_password' app.config['MYSQL_DB'] = 'your_database_name'
-
-
Flaskアプリケーションを再起動する
-
ターミナルでFlaskアプリケーションのディレクトリに移動し、以下のコマンドを実行します。
flask run
-
エラー2002が解消され、Flaskアプリケーションが正常にMySQLに接続できるはずです。
-
上記の手順を試してみて、XAMPPとMySQLを接続する際のFlaskエラー2002を解決してください。