CentOS7にDockerを使用してMySqlをインストールする

Dockerはオープンソースのアプリケーションコンテナエンジンであり、開発者はアプリケーションと依存関係をポータブルコンテナにパッケージ化し、仮想化も可能な一般的なLinuxマシンに公開できます。コンテナはサンドボックスメカニズムを完全に使用し、コンテナ間にインターフェイスはありません。

上記はバイドゥ百科事典での Dockerの紹介です。Dockerの多くの利点により、製品ですぐに使用できます。最近、いくつかの技術的な事前調査が行われました。この記事では、主に CentOS7での Dockerの使用法を紹介してMySql

周囲

ミラーをダウンロード

https://hub.docker.comで mysqlを検索すると、結果は次のようになります。

上の赤いボックスで画像を選択し、次のコマンドを実行して画像をインストールします

docker pull mysql/mysql-server

MySqlコンテナを開始します

次のコマンドを実行して、コンテナを起動します

docker run -d -p:3307:3306--name mysqltest mysql/mysql-server

コンテナが正常に起動した後は、現時点ではツールを介して MySqlに接続できません。関連する設定を行うには、 MySqlを入力する必要があります。

**MySql **を設定します##

最初に次のコマンドを実行してコンテナログを表示し、 MySql rootアカウントのパスワードを見つけます

docker logs mysqltest

下の写真の赤いボックスは rootアカウントのパスワードです

次のコマンドを実行してコンテナに入ります。コンテナに入る方法はたくさんあります。https://www.cnblogs.com/xhyan/p/6593075.htmlを参照してください。

docker exec -it mysqltest bash

次に、コマンドを実行してMySqlを入力します

mysql -uroot -p

パスワードの入力を求められます。パスワードは上の図の赤いボックス内のパスワードです。下の図にウェルカムインターフェイスが表示されている場合は、パスワードが正しく、 MySqlの環境に入ったことを意味します。

ルートアカウントのパスワードを変更するには、次のようにインターネット上のパスワードを変更するための多くのSQLステートメントがあります。

SET PASSWORD FOR 'root'@'localhost'=PASSWORD('password123');

しかし、上記のステートメントは、 MySql8.0.11バージョンでエラーを報告します

お使いのバージョンが私のものと同じ場合は、次のコードを実行して rootパスワードを変更してください

alter user 'root'@'localhost' identified by 'password123';

ルートパスワードを変更した後、次のコードを使用してmysqlデータベースに切り替えることができます

use mysql

ユーザー情報を表示する

select user,host from user

root hostlocalhostであることがわかります。これは、 rootアカウントを外部に接続できないことを示しています。次に、新しいユーザーを作成し、関連する権限を割り当てて、外部接続の実行を許可します。

CREATE USER 'fengwei'@'localhost' IDENTIFIED BY 'password123';
GRANT ALL PRIVILEGES ON *.* TO 'fengwei'@'localhost' WITH GRANT OPTION;
CREATE USER 'fengwei'@'%' IDENTIFIED BY 'password123';
GRANT ALL PRIVILEGES ON *.* TO 'fengwei'@'%' WITH GRANT OPTION;

exitコマンドを2回実行して CentOSに戻り、次のコマンドを実行して MySqlコンテナを再起動すると、コンテナの再起動中に MySqlが再起動します

docker restart mysqltest

現時点では、 Sqlyogを使用してコンテナに接続しています。テストでは、次のエラーが報告されることがわかりました。

コマンドを実行してコンテナに MySqlを入力し、次の Sqlステートメントを実行します

ALTER USER 'fengwei'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123';

SQLyogを使用してテストし、接続が成功したことを確認します。

総括する ##

この記事で説明する方法は最終的に正常に接続できますが、 MySqlの構成ファイルとデータはコンテナ内にあります。構成上の理由でコンテナを起動できない場合は、データコンテンツが失われるため、構成ファイルとデータを保存することをお勧めします。ストレージは[ホスト](https://cloud.tencent.com/product/cdh?from=10680)に接続されています。次の記事では、構成ファイルとデータディレクトリを MySqlのコンテナ内のホストに接続する方法を紹介します。

Recommended Posts

CentOS7にDockerを使用してMySqlをインストールする
Centos7にMySQL5.7をインストールします
CentOS7.2はMysql5.7.13をインストールします
CentOS7はMySQLをインストールします
CentOS7はDockerをインストールします
CentOS7はDockerをインストールします
CentOSインストールmysql
Centos7はDockerをインストールします
CentOS7インストールmysql
CentOS7はMySQL5.6をインストールします
Centos7インストールdocker18
Centos7オペレーティングシステムをDockerにインストールする
centos7インストールドッカー
CentOS8はMySQL8.0をインストールします
CentOS7はmysql8をインストールします
CentOS7はMySQL8をインストールします
CentOS6はDockerをインストールします
Centos8はDockerをインストールします
centos7.5インストールmysql5.7.17
DockerでのCentOSコンテナのインストールはMySQLを使用します
CentOS7のyumにDockerCEをインストールします
Centos7にDockerをインストールする
CentOS6.5オフラインインストールMySQL5.6.26
セントスにphpをインストールする
CentOS7はDockerサービスをインストールします
CentOS7の下にmysql5.7をインストールします
CentOS 7.2YumはMySQL5.6をインストールします
Centos7インストールMysql8チュートリアル
Centosはmysql8を手動でインストールします
CentOS7にredis5.0をインストールします
Centos7にmysqlをインストールします
Centos7はMysqlデータベースをインストールします
CentOS8-dnfインストールドッカー
CentOS6.5の下にmysql5.1をインストールします
centos6.5にDockerをインストールします
CentOS7はDockerCEをインストールします
mysqlをcentosにオンラインでインストールする
centosはyumを介してmysqlをインストールします
LinuxCentosにMySQL8.0.16をインストールします
Centos7にdockertransferをインストールします
LinuxにMySQLをインストールする(CentOS 7)
Centosシステムにdockerをインストールします
Centos6インストールmysql5.7.xシリーズ
CentOS8はMySQL8をインストールします(プロテスト)
CentOS7yumはmysqlをインストールして起動します
CentOSYumはMySQL5.6をコンパイルしてインストールします
CentOS7でのJDK1.8チュートリアルの最小インストール
CentOS 7はNginx、PHP、MySQLパッケージをインストールします
CentOSにPHP7.4をインストールする方法
Ubuntu14.04にmysqlをインストールする方法
Percona Serverデータベースのインストール(CentOS 8)
UbuntuにDockerをインストールして構成する
Centosでyumモードでjavaをインストールする
Linux CentOS7(Windows)にMySQLをインストールする
CentOS7yumはmysqlをインストールして起動します
コンテナ調査ノートCentOS7はDockerをインストールします
Centos7とcentos8はmysql5.65.78.0をインストールするのでとても簡単です
Centos yum installmysql5.6以降
CentOS6.8でdockerをインストールして使用する
Centos7.2にHDP2.6をインストールする方法
1.5Centos7をインストールする