ダーク/ライト切り替え

【Docker】Alpine Linux版Pythonにmysqlclientをインストールするとき

投稿日2023-01-28

Picture of the logo


目次

目次を読み込み中...

# mysqlclientとは

PythonでMySQLを使用するためには、MySQLのクライアントライブラリであるmysqlclientをインストールする必要があります。

mysqlclientをインストールするには、通常pipを使用して、次のコマンドを実行します。


            

# そのままインストールしようとするとエラーが出る

が、エラーが大量に出ます。

理由はいくつかの依存関係があるライブラリが足りてないからです。それらをmysqlclientより先にインストールする事でエラーを回避して、無事インストールすることができます。

# インストール方法

必要なのは

gcc python3-dev libc-dev mariadb-dev

の4つ。

以下にDockerfileの簡単な記述例を紹介します。

pipのアップグレードは必須ではありませんが、いちいちwarningが出るので。結論として、

apk add gcc python3-dev libc-dev mariadb-dev

をpipより先に実行する事でエラーなくインストールできました。

# 接続テスト

これで、PythonからMySQLサーバに接続できるようになります。

最後に、MySQLサーバに接続するために必要な設定情報(ホスト名、ユーザ名、パスワード、データベース名など)をPythonコード内で指定する必要があります。

例えば、次のように設定情報を指定してMySQLサーバに接続することができます。

上記のように設定を行うことで、Alpine Linux上でMySQLを使用することができるようになります。






関連記事

備忘録】Docker-Compose上に動いているデータベースの定期バックアップ【初心者】

blog

タイトルのとおり、Docker-Compose上に動いているMysql(またはMariadb)のバックアップを取る手順について備忘録も兼ねて書き残しておきます。

docker-composeで簡易リバプロ環境構築【備忘録】

blog

docker-composeを使って手軽にnginx、リバースプロキシを構築する手順を書き残しました。個人的備忘録

【Rust】Tonicでgrpcの接続テストをするまで【初学者】

blog

VscodeでrustのDev Containerを作り、Tonicを使ったgrpcサーバとクライアントを作り、接続テストをしてみる。接続の結果、お馴染みのHello worldが表示される。

【VPN】OpenVPNサーバーを立ち上げて自分専用VPNを作る

blog

このブログ記事では、クラウド上のUbuntu LinuxホストにDocker Composeを使ってOpenVPNサーバーを構築し、自分専用のVPN環境を作る方法を紹介します。コンテナ技術を用いることで、ホストOSへの影響を最小限に抑えながら、簡単にVPNサーバーを立ち上げることができます。

tor-privoxyをdockerで運用してみた備忘録

blog

TorとPrivoxyを使ってプライバシーを保護した通信を行うため、`tor-privoxy`コンテナをDockerで運用する方法を紹介します。設定ファイルのテンプレートや具体的な利用方法について記録しています。

【python】Youtube動画を自分のパソコンにダウンロードして保存する方法

blog

YouTube動画をローカルPCにダウンロードするプログラムの自作方法を紹介します。

Django4にdjango-dbbackupでAWS S3を保存先にしたらハマったので・・・

blog

djangoフレームワークでデータベースのバックアップにdjango-dbbackupを使う人は多いと思いますが、Djangoバージョン4などの比較的新しいバージョンにdjango-dbbackupやbotoをインストールした場合、そのままでは動かない可能性が高いので解決法を書き残しておきます。

Django Rest FrameworkでTaggitによるフィルタリングを最速で実装する

blog

このブログサイトにも利用しています。Django Restに特化した解説が見つからなかったので備忘録も兼ねて書き残しておきます。

Django Restを使って管理しているブログにアクセスカウンタを秒で設置する【初心者】

blog

ブログのバックエンドにDjango Restを使い、ページビューのたびに1ずつ増えるカウンタを作る方法を備忘録も兼ねて書き残しておきます。

【初心者】Pythonで大量の文字列の重複チェックをする方法【備忘録】

blog

Pythonで文字列の配列、リストから重複の有無をチェックする簡単な方法を紹介します


スポンサーリンク

このサイトをシェアする