ホームページ > 運用・保守 > Docker > docker に mysql をインストールし、大文字と小文字を区別しないように設定する方法

docker に mysql をインストールし、大文字と小文字を区別しないように設定する方法

PHPz
リリース: 2023-04-18 10:50:10
オリジナル
3051 人が閲覧しました

Docker は、ソフトウェア アプリケーションの迅速な展開、移植、パッケージ化を可能にするコンテナ化テクノロジです。 MySQL は業界で一般的なリレーショナル データベースであり、Docker に MySQL をインストールすることで簡単にローカル データベース環境を構築できます。ただし、場合によっては、MySQL では大文字と小文字が区別され、問題が発生することがあります。

この記事では、Docker に MySQL をインストールする方法と、MySQL の大文字と小文字の区別の問題を解決する方法を紹介します。

Dockerのインストール

まず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 をインストールする前に、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 の大文字と小文字の区別の解決

MySQL では、デフォルトで大文字と小文字が区別されます。これにより、JOIN、GROUP BY、ORDER BY、その他の操作を実行する際のエラーなど、いくつかの問題が発生します。この問題を解決するには、次のような方法が考えられます。

1. MySQL 設定ファイルを変更する

MySQL コンテナに入り、MySQL 設定ファイル /etc/mysql/mysql.conf.d/mysqld.cnf を変更し、次の内容を以下に追加します。 [mysqld] ノード:

lower_case_table_names=1
ログイン後にコピー

設定ファイルを保存した後、MySQL コンテナを再起動します:

docker restart my-mysql
ログイン後にコピー

2. 環境変数を追加します

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート