Docker初探之運行MySQL

  

  在實際的開發中使用MySQL的也不少,如果要想在Docker中使用MySQL,那麼第一步就需要拉取MySQL鏡像。

  一、拉取MySQL鏡像

  命令: 

  docker pull mysql

  如圖:

  

   拉取的是最新版本的MySQL。

  二、運行MySQL容器

  命令:

  docker run -d –name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql

  為mysql容器起一個叫mysql的名稱,-e 表示配置環境變數,為mysql設置root的登錄密碼為:root。

  同時對外訪問埠為3306以及容器內部埠3306。

  最後一個mysql表示運行的是mysql鏡像。

  運行MySQL容器之後,我們就來使用MySQL吧!

  三、使用MySQL

  使用MySQL容器我們這裡提供兩種方式訪問:

  1、進入MySQL容器,使用自帶的客戶端訪問

  使用命令:docker exec -it mysql /bin/bash

  進入MySQL容器。

  如:

  

  在使用命令:

  mysql -h localhost -u root -p

  -h 表示當前服務地址 -u 表示登錄名 -p表示登錄提供密碼

  輸入上述命令回車,會提示輸入密碼:  

  

   密碼輸入完成後回車,登錄成功。

   如:

  

  上圖表示成功登錄到MySQL,這裡我們可以查看下MySQL有哪些資料庫。

  如:

  

  好了,這是進入容器內部使用MySQL。

  如果要在容器外部使用MySQL,比如使用電腦上的Navicat for MySQL工具來訪問。我們需要在MySQL設置root用戶的相關許可權設置。

  接著上圖命令來,依然是在MySQL里。

  如:

  ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘root’;

  表示為名稱為root的用戶設置本地密碼為root。

  設置好後,如圖所示:

  

  設置成功後,我們打開本地的Navicat for MySQL工具

  2、使用Navicat for MySQL訪問Docker中的MySQL

  打開Navicat for MySQL後,我們新建一個MySQL鏈接如圖:

  

   輸入好相關的登錄資訊後,我們點擊鏈接測試看看,如圖:

  

   我們也可以直接進入MySQL服務,可以看到自帶的系統資料庫,如圖:

  

  成功訪問MySQL!

  好了,先介紹到這了,後面我們再繼續介紹如何在Docker中運行RabbitMQ消息隊列服務。

Tags: