1.画像をダウンロードし、自動的に、コンテナを実行します
ドッキングウィンドウの実行- 名前のmysql -e MYSQL_ROOT_PASSWORD = 123456 -d mysqlの
2.マウントホストプロファイルを作成します。
MKDIR - P 〜/ I /アプリ/ MySQLの/ {CONF、データ}
- confにストアの構成ファイル
- データストアのデータベースファイル
3.初期設定ファイル
ドッキングウィンドウのcpのmysql:/ VAR / libに/ mysqlの〜/ I /アプリケーション/ mysqlの/データ
- 内部の元のファイルにデータベースをコピーするの/ usr / mysqlの/データ
ドッキングウィンドウのcpのmysql:/など/ mysqlの/ my.cnfの〜/ I /アプリケーション/ mysqlの/ confに/ my.cnfの
4.停止コンテナを削除
ドッキングウィンドウのRM - mysqlのF
ブートファイルの生成 - start.sh
[ ルート@ wanfei〜]#のCD 〜/ I /アプリケーション/ mysqlの/ $猫<< EOF > start.sh #!/ binに/ bashの HOST_NAME = mysql.wanfei.xyz REDIS_DIR = `pwd`は ドッキングウィンドウのmysql停止 ドッカRM mysqlの 実行ドッキングウィンドウを- D \\ - ホスト名の\ $ {HOST_NAME} \\ - P 3306:3306 \\ - mysqlの名前\ \ - 特権=真\\ -V \ $ {REDIS_DIR} / confに/ my.cnfの:/など/ mysqlの/ my.cnfの\\ - Vの\ $ {REDIS_DIR} /データ/ mysqlの:/ VAR / libに/ mysqlの\\ - EのMYSQL_ROOT_PASSWORD = 123456を\\ MySQLの EOF
パラメータ説明
--hostname \${HOST_NAME}
:アクセスドメインのアドレスを設定し、${HOST_NAME}
上記に定義されmysql.wanfei.xyz
、このアドレス-p 3306:3306
:内側容器は、3306
ホストポートにマッピングされ3306
たポート--privileged=true
:コンテナは、特定の権限を追加します。そうでなければ、彼らは意志chown: changing ownership of ‘/var/lib/mysql/....‘: Permission denied
-v \${REDIS_DIR}/conf/my.cnf:/etc/mysql/my.cnf
ホストは、構成my.cnf
コンテナ内のこの位置に-v \${REDIS_DIR}/data/mysql:/var/lib/mysql
:ホストディスプレイでmysqlの永続的なデータは、データのバックアップを行います-e MYSQL_ROOT_PASSWORD=123456
:初期データベースのアクセスパスワードを指定し、パスワードを変更するだけで、小さな、リアの再起動が勝つ最初の時間を設定mysql
:mysql
イメージ名は、背後にはタグの後に、最新のタグをダウンロードlatest
6.実行は、MySQLを起動するstart.sh
[ ルート@のwanfei mysqlの] #shのstart.sh mysqlの mysqlの f3d297633f4432495dc587d2860c212a371166897b6a380aceb0ebcdccc5dad8
容器に7パスワード変更、リモート接続を開きます
容器に# ドッカーExecの - ITのMySQL / binに/ SHの #は、MySQL(可能な上位無効なパスワード)を入力します MySQLの- Uルート- Pの それが失敗した場合#は、123456を入力し、ダイレクトに入力します MySQLを> 使用してMySQLを、 読書表の情報のための完了の 表 そして 、列名 あなたが回すことができることによりOFF機能、これをするより迅速なスタートアップGET と - データベースは変更 のMySQL > SELECTホストを、 ユーザー、プラグインから ユーザー。 + - --------- + ------------------ + ------------------ ----- + | ホスト | ユーザー | プラグイン | + - --------- + ------------------ + ------------------ ----- + | ローカルホスト| mysql.infoschema | caching_sha2_password | | ローカルホスト| mysql.session | caching_sha2_password | | ローカルホスト| mysql.sys | caching_sha2_password | |ローカルホスト|ルート | caching_sha2_password | + - --------- + ------------------ + ----------- + ----------------------- 4列に 設定(0.00 秒) rootユーザ上記#はローカルホスト、リモートで接続されていないローカルホスト接続だけが、与えられたパスワードの下方に設けられている場合 のMySQL > ALTER USER 「根」 @ ' %' IDENTIFIED WITH mysql_native_password BY ' XXXXXX ' ; ERROR 1396(HY000):操作ALTER USER失敗したために ' ルート' @ ' %' #修改localhostの为% のmysql > 更新し たユーザ 設定ホスト= ' %' ユーザー= ' ルート' ; クエリOK、1つの影響を受けた行(0.14 秒) 行が一致した:1 変更:1つの 警告:0 のMySQL > セレクトホスト、ユーザ、プラグインからユーザを、 + - --------- + ------------------ + --------------------- - + | ホスト | ユーザー | プラグイン | + - --------- + ------------------ + ------------------ ----- + | % | ルート | caching_sha2_password | | ローカルホスト| mysql.infoschema | caching_sha2_password | | ローカルホスト| mysql.session | caching_sha2_password | | ローカルホスト| mysql.sys | caching_sha2_password| + - --------- + ------------------ + ------------------ ----- + 4行に セット(0.00 秒) のMySQL >フラッシュ特権。 クエリOK、0影響を受ける行(0.01 秒) MySQLは> ALTER USER ' ルート' @ ' %' IDENTIFIED WITH mysql_native_password BY ' XXXXXXを' 。 クエリOK、0影響を受ける行(0.02 秒) のMySQL>フラッシュの特権。 クエリOK、0影響を受ける行(0.00秒)