Docker系列之MySQL安裝教程

      網(wǎng)友投稿 927 2025-04-04

      docker系列之Mysql安裝教程

      有了前面的基礎(chǔ)教程docker系列之常用命令操作手冊(cè)之后,本博客記錄一篇Mysql的安裝教程

      mysql鏡像查詢命令

      docker search mysql

      1

      幾個(gè)關(guān)鍵參數(shù)解釋一下:

      INDEX docker.io就是docker官網(wǎng)

      NAME 鏡像的名稱

      DESCRIPTION 鏡像描述

      STARS 關(guān)注數(shù)目

      OFFICIAL 是否官方

      AUTOMATED 是否自動(dòng)的

      INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED

      docker.io docker.io/mysql MySQL is a widely used, open-source relati… 8930 [OK]

      docker.io docker.io/mariadb MariaDB is a community-developed fork of M… 3140 [OK]

      docker.io docker.io/mysql/mysql-server Optimized MySQL Server Docker images. Crea… 659 [OK]

      docker.io docker.io/percona Percona Server is a fork of the MySQL rela… 462 [OK]

      docker.io docker.io/centos/mysql-57-centos7 MySQL 5.7 SQL database server 66

      docker.io docker.io/centurylink/mysql Image containing mysql. Optimized to be li… 61 [OK]

      docker.io docker.io/mysql/mysql-cluster Experimental MySQL Cluster Docker images. … 59

      docker.io docker.io/deitch/mysql-backup REPLACED! Please use http://hub.docker.com… 41 [OK]

      docker.io docker.io/bitnami/mysql Bitnami MySQL Docker Image 35 [OK]

      docker.io docker.io/tutum/mysql Base docker image to run a MySQL database … 34

      docker.io docker.io/schickling/mysql-backup-s3 Backup MySQL to S3 (supports periodic back… 28 [OK]

      docker.io docker.io/prom/mysqld-exporter 23 [OK]

      docker.io docker.io/linuxserver/mysql A Mysql container, brought to you by Linux… 22

      docker.io docker.io/centos/mysql-56-centos7 MySQL 5.6 SQL database server 17

      docker.io docker.io/circleci/mysql MySQL is a widely used, open-source relati… 16

      docker.io docker.io/mysql/mysql-router MySQL Router provides transparent routing … 14

      docker.io docker.io/arey/mysql-client Run a MySQL client from a docker container 13 [OK]

      docker.io docker.io/openshift/mysql-55-centos7 DEPRECATED: A Centos7 based MySQL v5.5 ima… 6

      docker.io docker.io/fradelg/mysql-cron-backup MySQL/MariaDB database backup using cron t… 4 [OK]

      docker.io docker.io/genschsa/mysql-employees MySQL Employee Sample Database 3 [OK]

      docker.io docker.io/ansibleplaybookbundle/mysql-apb An APB which deploys RHSCL MySQL 2 [OK]

      docker.io docker.io/devilbox/mysql Retagged MySQL, MariaDB and PerconaDB offi… 2

      docker.io docker.io/jelastic/mysql An image of the MySQL database server main… 1

      docker.io docker.io/monasca/mysql-init A minimal decoupled init container for mysql 0

      docker.io docker.io/widdpim/mysql-client Dockerized MySQL Client (5.7) including Cu… 0 [OK]

      [root@localhost ~]#

      mysql鏡像pull

      # 不指定版本,默認(rèn)latest版本 docker pull mysql

      1

      2

      查看本地倉(cāng)庫(kù)鏡像列表

      docker images

      1

      運(yùn)行mysql容器

      docker run --name mysql01 -d mysql

      1

      查看運(yùn)行的容器

      docker ps

      1

      發(fā)現(xiàn)并沒(méi)有mysql容器運(yùn)行

      查看所有的容器

      docker ps -a

      1

      發(fā)現(xiàn)mysql容器并沒(méi)有啟動(dòng)成功

      查看對(duì)應(yīng)容器的日志

      docker logs c1a7aceff20b

      1

      發(fā)現(xiàn)如下報(bào)錯(cuò),意思是要指定MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD其中之一,意思就是要設(shè)置密碼,允許空密碼,或者隨機(jī)生成密碼

      刪除容器

      docker rm c1a7aceff20b

      1

      查看所有容器

      docker ps -a

      1

      再次啟動(dòng)容器并指定端口映射3306

      docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=11 -d mysql

      1

      查看,容器啟動(dòng)成功,如果出現(xiàn)name重復(fù)的情況,可以指定另外的name

      看官方文檔也找到了指定編碼的啟動(dòng)方法

      docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=11 -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

      1

      因?yàn)槭亲钚掳姹荆蛻舳说卿洉r(shí)候會(huì)提示錯(cuò)誤:

      Error No.2058 Plugin caching_sha2_password could not be loaded

      解決方法是,修改加密方式,進(jìn)入mysql容器

      docker exec -it mysql02 bash

      1

      mysql root登錄

      Docker系列之MySQL安裝教程

      mysql -u root -p

      1

      修改加密規(guī)則

      #修改加密規(guī)則 ALTER USER 'root'@'%' IDENTIFIED BY '11' PASSWORD EXPIRE NEVER;

      1

      2

      對(duì)于學(xué)習(xí)可以指定’root’@’%’,表示所有ip都能訪問(wèn),對(duì)于生產(chǎn)安全性考慮,可以指定指定ip

      #更新一下用戶的密碼 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '11';

      1

      2

      需要刷新權(quán)限,才起效

      #刷新權(quán)限 FLUSH PRIVILEGES;

      1

      2

      重啟一下密碼,也可以不管

      # 重置密碼 alter user 'root'@'%' identified by '11';

      1

      2

      再次登錄測(cè)試成功

      其它操作:

      # 把主機(jī)的/conf/mysql文件夾掛載到 mysqldocker容器的/etc/mysql/conf.d文件夾里面,改mysql的配置文件就只需要把mysql配置文件放在/conf/mysql既可 docker run ‐‐name mysql03 ‐v /conf/mysql:/etc/mysql/conf.d ‐e MYSQL_ROOT_PASSWORD=my‐secret‐pw ‐d mysql:tag

      1

      2

      3

      詳細(xì)操作,建議參考Docker官方手冊(cè),入門及其它docker教程可以參考我的Docker博客專欄

      Docker MySQL

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:你好 這個(gè)表格里的單詞能翻譯嗎(你好1983)
      下一篇:Py之xlwt:python庫(kù)之xlwt的簡(jiǎn)介、安裝、使用方法之詳細(xì)攻略
      相關(guān)文章
      国产成人精品日本亚洲专| 亚洲日韩VA无码中文字幕| 亚洲人成色77777在线观看大| 久久精品亚洲一区二区三区浴池 | 中文亚洲成a人片在线观看| 另类专区另类专区亚洲| 精品韩国亚洲av无码不卡区| 亚洲精品久久久久无码AV片软件| 亚洲中文无码mv| 亚洲欧美国产精品专区久久| 国内精品久久久久影院亚洲| 亚洲av无码片在线观看| 国产成人精品日本亚洲11| www.亚洲日本| 亚洲日本一线产区和二线| 亚洲精品国产av成拍色拍| 亚洲av无码专区首页| 自拍偷自拍亚洲精品偷一| 国产精品亚洲一区二区在线观看| 亚洲av午夜电影在线观看| 国产成人亚洲精品无码AV大片| 国产精品亚洲天堂| 亚洲午夜日韩高清一区| 伊伊人成亚洲综合人网7777| 亚洲精品午夜国产VA久久成人| 久久亚洲国产欧洲精品一| 日本红怡院亚洲红怡院最新| 亚洲AV福利天堂一区二区三| 67pao强力打造67194在线午夜亚洲 | 亚洲AV无码专区在线观看成人| 亚洲AV成人无码网站| 亚洲电影日韩精品| 亚洲无码高清在线观看| 亚洲级αV无码毛片久久精品| 亚洲AV无码不卡在线播放| 亚洲精品高清视频| 亚洲国产精品成人久久久| 亚洲视频无码高清在线| 亚洲精品人成网线在线播放va| 国产亚洲高清在线精品不卡| 亚洲人成网站色在线入口|