manabuQiita
@manabuQiita (mnb)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

AWS lightsailのmariaDBにdjangoから接続しようとすると「2002, "Can't connect to local MySQL server through socket '/var/r un/mysqld/mysqld.sock' (2)")」エラーがでる

解決したいこと

AWS lightsailの最小プランでDjangoアプリケーションをデプロイしたいと考えています。
DBはローカルで開発していた時はMySQLだったのでMySQLを使いたいのですが、
lightsailは最初からmariaDBが入っているとのことで接続方法もおおよそ同じということでそちらを使用しようと思っています。
mariadb自体にデータベースの作成をし、mysqlコマンドからはログインできているのでDBは起動しているのですが、Djangoから以下エラーがでてしまいます。
socketのエラーで、MariaDBが解放しているソケットとDjangoが見に行っているsocketが違うから接続できないということはなんとなく分かりましたが、ここからどうすればよいのか分かりません。
アドバイス頂けると幸いです。
なお、AWSのコンソールからポートの3306は解放し、settings.pyのALLOWED_HOSTSはlightsailの固定IPを設定済みです。

発生している問題・エラー

python3 manage.py runserver 時に発生するエラー

2002, "Can't connect to local MySQL server through socket '/var/r
un/mysqld/mysqld.sock' (2)")

/opt/bitnami/mariadb/logs/mysqld.log に出力されているエラー

Version: '10.3.27-MariaDB'  socket: '/opt/bitnami/mariadb/tmp/mysql.sock'  port: 3306  Source distribution
0

Your answer might help someone💌