Docker は、ソフトウェア アプリケーションの迅速な展開、移植、パッケージ化を可能にするコンテナ化テクノロジです。 MySQL は業界で一般的なリレーショナル データベースであり、Docker に MySQL をインストールすることで簡単にローカル データベース環境を構築できます。ただし、場合によっては、MySQL では大文字と小文字が区別され、問題が発生することがあります。
この記事では、Docker に MySQL をインストールする方法と、MySQL の大文字と小文字の区別の問題を解決する方法を紹介します。
まずDockerをインストールする必要がありますので、公式サイトから自分に合ったバージョンをダウンロードしてインストールしてください。インストールが完了したら、コマンド ラインに次のコマンドを入力して、インストールが成功したかどうかを確認できます。
docker version
次のような内容が表示されれば、Docker は正常にインストールされています。
Client: Version: 18.03.1-ce API version: 1.37 Go version: go1.9.5 Git commit: 9ee9f40 Built: Thu Apr 26 07:21:22 2018 OS/Arch: darwin/amd64 Experimental: false Server: Engine: Version: 18.03.1-ce API version: 1.37 (minimum version 1.12) Go version: go1.9.5 Git commit: 9ee9f40 Built: Thu Apr 26 07:26:38 2018 OS/Arch: linux/amd64 Experimental: false
MySQL をインストールする前に、MySQL と他のコンテナを接続するネットワークを作成する必要があります。コマンドラインに次のコマンドを入力してネットワークを作成します:
docker network create my-network
次に、次のコマンドを使用して MySQL イメージをプルできます:
docker pull mysql
プルが成功したら、次のコマンドを使用できます。次のコマンドを実行して MySQL コンテナを起動します。 -d
パラメータはバックグラウンド モードでの実行を示し、-e
パラメータは MySQL root ユーザーのパスワードの設定を示します。
docker run --name my-mysql -d -e MYSQL_ROOT_PASSWORD=password --network my-network mysql
起動が成功したら、次のコマンドを使用して起動が成功したかどうかを確認できます。
docker ps
次のような内容が表示されれば、MySQL コンテナは正常に起動しています。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 29d316425b95 mysql "docker-entrypoint.s…" 5 seconds ago Up 4 seconds 3306/tcp my-mysql
MySQL では、デフォルトで大文字と小文字が区別されます。これにより、JOIN、GROUP BY、ORDER BY、その他の操作を実行する際のエラーなど、いくつかの問題が発生します。この問題を解決するには、次のような方法が考えられます。
MySQL コンテナに入り、MySQL 設定ファイル /etc/mysql/mysql.conf.d/mysqld.cnf を変更し、次の内容を以下に追加します。 [mysqld] ノード:
lower_case_table_names=1
設定ファイルを保存した後、MySQL コンテナを再起動します:
docker restart my-mysql
MySQL コンテナを起動するときに、次のことができます。 -e
パラメータを使用して、 lower_case_table_names=1
環境変数を追加します。
docker run --name my-mysql -d -e MYSQL_ROOT_PASSWORD=password -e lower_case_table_names=1 --network my-network mysql
この記事では、Docker への MySQL のインストールを紹介し、MySQL の大文字と小文字の区別の問題を解決します。開発プロセス中に、Docker はアプリケーションを迅速かつ簡単にデプロイするための便利な環境を提供します。ただし、Docker を使用する場合、コンテナーをより適切に管理するには、Docker に関する知識が必要です。
以上がdocker に mysql をインストールし、大文字と小文字を区別しないように設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。