図1に示すように、ミラー搭載のMySQL
docker pull mysql/mysql-server
2、ドッキングウィンドウの開始コンテナのMysql
docker run --name mysql01 -d -p 3306:3306 mysql/mysql-server
実行を開始した後:
docker ps
次のコマンドを使用して、ビューのrootパスワード
docker logs mysql01
NavicatはMySQLサーバの接続テスト
理由:mysqlのセキュリティ上の理由から、rootユーザのみがローカルにログオンすることができます。
我々は、ユーザーを作成する必要があるので、コンテナと承認に入ります。
MySQLをログに記録した後、真の、rootユーザのパスワードをデフォルトにmysqlのMYSQL_ONETIME_PASSWORD環境変数のデフォルトは一度だけ使用することができ、我々は、rootのパスワードを変更する必要があります。
次のコマンドでmysqlコンテナを入力します。
docker exec -it mysql01 bash
次のコマンドでmysqlの対話モードを入力し、パスワードだけを入力しドッカログmysql01
mysql uroot -p
パスワードの変更
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
ユーザー認証を作成します。%は、サーバーに接続することができます任意のアドレスを表します。
CREATE USER 'LZL'@'%' IDENTIFIED BY 'pwd123456';
GRANT ALL PRIVILEGES ON *.* TO 'LZL'@'%' WITH GRANT OPTION;
使用Navicatは、成功するために再び接続されています。
図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