ドッキングウィンドウは、MySQLの設定、インストールを開始します

図1に示すように、ミラー搭載のMySQL

docker pull mysql/mysql-server

2、ドッキングウィンドウの開始コンテナのMysql

docker run --name mysql01 -d -p 3306:3306 mysql/mysql-server

実行を開始した後:

docker ps 

画像-20200101100252880

次のコマンドを使用して、ビューのrootパスワード

docker logs mysql01

画像-20200101100509567

NavicatはMySQLサーバの接続テスト

画像-20200101100821215

理由:mysqlのセキュリティ上の理由から、rootユーザのみがローカルにログオンすることができます。

我々は、ユーザーを作成する必要があるので、コンテナと承認に入ります。

MySQLをログに記録した後、真の、rootユーザのパスワードをデフォルトにmysqlのMYSQL_ONETIME_PASSWORD環境変数のデフォルトは一度だけ使用することができ、我々は、rootのパスワードを変更する必要があります。

次のコマンドでmysqlコンテナを入力します。

docker exec -it mysql01 bash

画像-20200101101153497

次のコマンドでmysqlの対話モードを入力し、パスワードだけを入力しドッカログmysql01

mysql uroot -p

画像-20200101101250796

パスワードの変更

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

ユーザー認証を作成します。%は、サーバーに接続することができます任意のアドレスを表します。

CREATE USER 'LZL'@'%' IDENTIFIED BY 'pwd123456';

GRANT ALL PRIVILEGES ON *.* TO 'LZL'@'%' WITH GRANT OPTION;

使用Navicatは、成功するために再び接続されています。

画像-20200101102956619

図3は、上記面倒で、コンフィギュレーション情報のすべてにコマンドを以下、mysqlは、対応する設定を変更したい入力する必要があります。文字セット、ユーザー、パスワードを含みます。-d -e環境変数と、コンテナは、文字セットMySQLのバックグラウンドモード-pポートマッピング--character-セットのサーバーで実行されています

docker run -d -p 3306:3306 
-e MYSQL_USER="lzl" 
-e MYSQL_PASSWORD="password" 
-e MYSQL_ROOT_PASSWORD="password" 
--name mysql01 
mysql/mysql-server 
--character-set-server=utf8 
--collation-server=utf8_general_ci

おすすめ

転載: www.cnblogs.com/roluodev/p/12128518.html