ホームページ  >  記事  >  運用・保守  >  mysqlのインストール後にdockerを設定する方法

mysqlのインストール後にdockerを設定する方法

PHPz
PHPzオリジナル
2023-04-10 14:14:121870ブラウズ

Docker コンテナは、アプリケーションとその依存関係をオペレーティング システム レベルで完全なファイル システムにパッケージ化し、移植と展開を容易にする軽量の仮想化テクノロジです。 MySQL は人気のあるオープン ソース データベースであり、Docker を使用して MySQL を展開すると、データベース環境のインストールと管理が簡素化されます。ただし、Docker コンテナは従来の仮想マシンとは異なるため、インストールと構成のプロセスには追加の手順が必要になる場合があります。この記事では、Docker コンテナに MySQL をインストールして構成する方法について説明します。

1. MySQL イメージをインストールします

  1. ターミナルまたはコンソールを開き、Docker がシステムに正しくインストールされていることを確認します。
  2. 次のコマンドを実行して、Docker Hub から MySQL イメージをダウンロードします。
docker pull mysql

これにより、最新バージョンの MySQL イメージが Docker Hub からダウンロードされます。 docker image コマンドを使用して、インストールされているイメージのリストを表示できます。

2. MySQL コンテナの作成

  1. 次のコマンドを実行して MySQL コンテナを作成します:
docker run --name=mysql-container-name -e MYSQL_ROOT_PASSWORD=your_password -d mysql:latest

このうち、mysql-container-name はyour_password は MySQL root ユーザーのパスワードです。このコマンドは MySQL コンテナを作成し、バックグラウンドで実行するように設定します。

  1. コンテナが正常に作成されたかどうかを確認します:
docker ps

このコマンドは、実行中のすべてのコンテナを一覧表示します。作成した MySQL コンテナが適切に実行されていることを確認してください。

3. MySQL コンテナの設定

  1. MySQL コンテナを入力します:
docker exec -it mysql-container-name bash

このうち、mysql-container-name はコンテナの名前です。

  1. MySQL サーバーに接続します:
mysql -u root -p

先ほど設定した root パスワードを入力します。

  1. 新しいユーザーを作成して権限を付与します:
CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

your_username は作成する新しいユーザーの名前、your_password はユーザーのパスワードです。

  1. MySQL 構成ファイルを変更します:
vim /etc/mysql/my.cnf

MySQL 構成ファイルの [mysqld] タグの下に次の内容を追加します:

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

これにより、 MySQL の文字セットと照合順序を設定します。

  1. MySQL を再起動します:
service mysql restart

MySQL コンテナがインストールされ、適切に構成されたので、対応するクライアント ツールを介して MySQL サーバーに接続できます。

結論

Docker コンテナを使用して MySQL をデプロイすると、データベース環境のデプロイと管理を簡素化できます。ただし、インストールおよび構成中に追加の手順が必要になる場合があります。この記事では、Docker コンテナに MySQL をインストールして構成する方法を紹介し、MySQL データベースをデプロイするためのシンプルかつ効果的な方法を提供します。

以上がmysqlのインストール後にdockerを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。