Docker 安裝 mysql

2020-10-16 MF研發

先配置阿里雲鏡像加速器,不然下載鏡像很慢


1、拉取 mysql 鏡像,Docker pull mysql:8.0.20

mysql 版本 8.0.20;

root@ubuntu:/# root@ubuntu:/# docker pull mysql:8.0.208.0.20: Pulling from library/mysql8559a31e96f4: Pull complete d51ce1c2e575: Pull complete c2344adc4858: Pull complete fcf3ceff18fc: Pull complete 16da0c38dc5b: Pull complete b905d1797e97: Pull complete 4b50d1c6b05c: Pull complete c75914a65ca2: Pull complete 1ae8042bdd09: Pull complete 453ac13c00a3: Pull complete 9e680cd72f08: Pull complete a6b5dc864b6c: Pull complete Digest: sha256:8b7b328a7ff6de46ef96bcf83af048cb00a1c86282bfca0cb119c84568b4caf6Status: Downloaded newer image for mysql:8.0.20docker.io/library/mysql:8.0.20root@ubuntu:/#


2、根據鏡像創建 mysql 數據容器

docker run -p 3306:3306 --name zmf_mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20

root@ubuntu:/# root@ubuntu:/# docker run -p 3306:3306 --name zmf_mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20aaadf63ee8b8ce25e6911fad4078e5468f8bbb50da3761d9561805338d21749croot@ubuntu:/# root@ubuntu:/# docker container lsCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESaaadf63ee8b8 mysql:8.0.20 "docker-entrypoint.s…" 12 seconds ago Up 10 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp zmf_mysqlroot@ubuntu:/# root@ubuntu:/# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESaaadf63ee8b8 mysql:8.0.20 "docker-entrypoint.s…" 30 seconds ago Up 29 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp zmf_mysqlroot@ubuntu:/# root@ubuntu:/#


3、連接資料庫

①、使用命令連接

docker exec -it zmf_mysql bash

mysql -uroot -p123456

root@ubuntu:/# root@ubuntu:/# docker exec -it zmf_mysql bashroot@aaadf63ee8b8:/# root@aaadf63ee8b8:/# mysql -uroot -p123456mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 10Server version: 8.0.20 MySQL Community Server - GPLCopyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys |+--------------------+4 rows in set (0.00 sec)mysql>

②、使用 navicat 遠程連接

1)配置好後,測試連接報錯,如下圖:


2)解決 2059: Authentication plugin 'caching_sha2_password' cannot be loaded 錯誤,按如下步驟:

  • ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; # 修改加密規則
  • ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; # 更新用戶密碼
  • grant all privileges on *.* to root@'%' with grant option; # 賦予 root 用戶最高權限
  • flush privileges; # 刷新權限

mysql> mysql> select version();+-----------+| version() |+-----------+| 8.0.20 |+-----------+1 row in set (0.00 sec)mysql> show variables like 'default_authentication_plugin';+-------------------------------+-----------------------+| Variable_name | Value |+-------------------------------+-----------------------+| default_authentication_plugin | caching_sha2_password |+-------------------------------+-----------------------+1 row in set (0.00 sec)mysql> select host,user,plugin from mysql.user;+-----------+------------------+-----------------------+| host | user | plugin |+-----------+------------------+-----------------------+| % | root | caching_sha2_password || localhost | mysql.infoschema | caching_sha2_password || localhost | mysql.session | caching_sha2_password || localhost | mysql.sys | caching_sha2_password || localhost | root | caching_sha2_password |+-----------+------------------+-----------------------+5 rows in set (0.00 sec)mysql> ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;Query OK, 0 rows affected (0.01 sec)mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';Query OK, 0 rows affected (0.00 sec)mysql> grant all privileges on *.* to root@'%' with grant option;Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)mysql>

3)再連接就可以了


相關焦點

  • docker怎麼安裝MySQL docker安裝MySQL教程
    本次就通過社區版容器安裝2個mysql實例,看一下部署有多簡單。作業系統我使用的Centos7 x64 系統,而Docker 目前看僅CentOS 7 及以上版本。本次採用Docker 倉庫進行安裝 ,具體步驟如下:1.1  設置倉庫因本機首次安裝 Docker,所以需要先設置 Docker 倉庫,以後的安裝可以直接從倉庫安裝。
  • 02-Docker安裝MySQL
    1、檢查docker安裝情況在安裝之前,需要確認docker的工作狀態是正常的,通過下面命令來確認。 查看docker工作狀態docker info 下載最新版本docker pull mysql:latest 運行最新版本docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql 通過容器名字訪問docker exec
  • 在docker環境下安裝mysql
    Mysql的特點是:1.開源 2.支持標準sql 3.跨平臺 4.PHP和mysql是絕配 5.mysql採用GPL協議 6.mysql主要被用來做輕量小型資料庫,但也能支持大型資料庫。docker通過pull方式安裝mysql1.搜索鏡像命令:docker search mysql,mysql的這種安裝方式和上一節我們介紹的tomcat的步驟很相似。2.拉取下載鏡像命令:docker pull mysql:5.6,這裡以5.6版本為例。
  • 雲計算核心技術Docker教程: Docker 安裝mysql
    本文通過docker安裝mysql。1.查找鏡像:$ docker search mysql2、拉取 MySQL 鏡像,這裡我們拉取官方的最新版本的鏡像:$ docker pull mysql:latest
  • Docker 安裝 MySQL5.7
    首先,Win10安裝官方提供的桌面版 或者 系統(3.8以上內核的linux)中安裝好 Docker 程序。 docker images命令列出已下載鏡像 docker images執行命令後,可看到類似於如下的表格:
  • 「Docker篇」Docker安裝MySql
    Docker容器可以為應用創建一個獨立的鏡像,當然Mysql也是可以的由於Docker容器內部文件系統與外部非直接關聯因此在Mysql安裝以及啟動過程中需要建立文件系統目錄映射查找Mysql鏡像>docker search mysql上圖可見已存在的有很多mysql 鏡像,當然你也可以檢索mysql5.7固定版本的docker鏡像,這裡我們暫時使用默認鏡像拉取MySql鏡像docker pull mysql
  • Docker 安裝 Mysql 5.7
    Centos 7.7Docker 1.13.1拉取鏡像 下載 Mysql 5.7 鏡像$ dockerpull mysql:5.7 運行 Mysql 容器$ docker run -d 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=daodaotest mysql:5.7 查看容器運行情況$ docker ps 進入容器$ docker exec -it mysql bash 僅安裝 Mysql 客戶端$ rpm -ivh https://repo.mysql.com
  • docker安裝mysql
    docker pull mysqldocker images |grep mysql創建目錄mysqlmkdir -p /usr/local/mysql/data /usr/local/mysql/logs /usr/local/mysql/conf# 虛擬機 3306 埠和容器裡的3306埠對應,虛擬機路徑和容器裡路徑(下圖,來自頭部參考地址)對應docker run -p 3306:3306 --name mysql -v /var/cnmp/mysql
  • 原來Docker安裝Mysql如此簡單
    首先可以通過Docker search命令查找想要安裝的版本:查看鏡像docker search mysql2.拉取鏡像,這裡我們以mysql-5.7為例:docker pull mysql:5.7>3.拉取之後運行即可,命令如下:docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7-d 標識是讓 docker 容器在後臺運行。
  • Docker安裝mysql讀寫分離
    docker的區域網用於通信使用,因為各個容器之間是互不影響的,所以他們的啟動埠都可以是3306,對於宿主機映射的埠分別是6606,6607,6608部署方案準備1.1 docker-composeversion: &39;services: mysql-master: image: mysql/mysql-server:5.7 container_name: mysql_master ports: - 6606:3306
  • docker 安裝 mysql5.7 就是這麼簡單?
    docker 如何安裝 mysql? 創建掛載目錄mkdir -p /home/docker/mysql/confmkdir -p /home/docker/mysql/logsmkdir -p /home/docker/mysql/data39;123456& 進入conf的目錄cd /home/docker/mysql/conf By default we only accept connections
  • 兩行命令安裝MySQL,Docker就是效率的化身
    本文帶領大家從頭到尾使用Docker安裝MySQL,在實戰中講解Docker的知識點,強化記憶。docker pull mysqldocker pull 執行日誌(分層鏡像的構建可以看此文:《》)Digest:代表鏡像的籤名,用於校驗你下載的東西是不是贗品Status:下載狀態docker.io/libray/mysql:latest 是鏡像的全稱查看鏡像docker images
  • 還在使用傳統方式安裝Mysql?Docker安裝只需簡單6步即可搞定
    在docker中安裝mysql8.0(1).搜索myslq的鏡像docker search mysql(2).拉取mysql的鏡像docker pull mysql(3).運行容器,設置資料庫密碼,映射容器的3306埠到宿主機的3306埠docker run -it --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql(4).
  • 使用docker-compose安裝mysql資料庫
    1、創建工作目錄mkdir mysql2、使用docker-compose.yml 管理cat mysql/docker-compose.ymlversion: '3'services: mysql: image: mysql:5.7.22 container_name: mysql volumes: - /data/mysql/db:/var/lib/mysql/
  • 利用腳本在Docker環境快速安裝mysql分支mariadb
    Docker在centos7系統上,先對系統初始化命令腳本:curl -s https://gitee.com/aqztcom/kjyw/raw/master/linux-init-script/init_centos7.sh | bash再執行快速安裝
  • docker-compose安裝
    docker創建容器需要寫一堆命令分別創建容器,像以下命令創建一個mysql服務:docker run \ -p 3306:3306 \ --name mysql \ -v /data/soft/mysql/conf.d:/etc/mysql
  • MySQL在Docker環境下運行基礎
    安裝docker2.1.安裝docker 環境準備: Kernel 3.10+ (1)檢查系統的內核版本,返回的值大於3.10即可[root@ss30 ~] yum update安裝docker:命令:yum -y install docker.io (apt-get install -y docker.io)用此命令安裝的可能不是docker的最新版本,要想安裝docker的最新版本可以使用如下命令: 命令:curl -s https
  • Docker 搭建 nginx + mysql + php 開發環境全方面教學!
    一、下載安裝 Docker訪問 https://store.docker.com/signup?5.6$ docker pull php:5.4-fpm$ docker pull nginx等待全部拉取完成後,使用 docker images 查看所有鏡像安裝 Mysql$ docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 33267:3306 -v ~/web/mysql/
  • Docker部署MySQL主從
    /master/{conf,logs,data}mkdir -p ~/docker-mysql/slave/{conf,logs,data}conf 配置文件logs 日誌文件data 數據文件啟動主庫docker
  • 基於Docker一鍵LNMP(Nginx+MySQL+PHP7/5+Redis)安裝程序
    2 安裝docker和docker-compose具體安裝步驟:docker:https://docs.docker.com/engine/installation/docker-compose:https://docs.docker.com/compose/install/注意:Docker安裝要求Linux 3.10以上版本,用uname -a命令可查看到。