ドッキングウィンドウは、MySQL 8をインストールします

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 33063306 \\
     - 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:初期データベースのアクセスパスワードを指定し、パスワードを変更するだけで、小さな、リアの再起動が勝つ最初の時間を設定
  • mysqlmysqlイメージ名は、背後にはタグの後に、最新のタグをダウンロード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秒)


 

 

おすすめ

転載: www.cnblogs.com/yunlongaimeng/p/11590234.html