前言
在我們日常開發中,肯定是離不開數據庫的。Mysql是一個關系型數據庫數據管理系統,屬于 Oracle 旗下產品。


今天,我們就嘗試使用虛擬機上的docker安裝并啟動Mysql。
1.檢查虛擬機和docker運行狀態
1.1 檢測虛擬機網絡狀態是否正常
1.2 檢測docker運行是否正常
systemctl start docker ---啟動docker
systemctl restart docker ---重啟docker
systemctl status docker ---檢測docker運行狀態


2.查看Mysql可用版本
訪問mysql鏡像庫地址:https://hub.docker.com/_/mysql?tab=tags
默認展示最新的版本
也可以通過docker search mysql 命令來查看可用版本:
$ docker search mysql
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relati... 2529 [OK]
mysql/mysql-server Optimized MySQL Server Docker images. Crea... 161 [OK]
centurylink/mysql Image containing mysql. Optimized to be li... 45 [OK]
sameersbn/mysql 36 [OK]
google/mysql MySQL server for Google Compute Engine 16 [OK]
appcontainers/mysql Centos/Debian Based Customizable MySQL Con... 8 [OK]
marvambass/mysql MySQL Server based on Ubuntu 14.04 6 [OK]
drupaldocker/mysql MySQL for Drupal 2 [OK]
azukiapp/mysql Docker image to run MySQL by Azuki - http:... 2 [OK]


3.拉取Mysql鏡像


命令:docker pull mysql latest
4.查看本地鏡像
docker images


5.運行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吧!


6.使用Mysql容器
docker exec -it mysql /bin/bash
mysql -h localhost -u root -p
-h 表示當前服務地址 -u 表示登錄名 -p表示登錄提供密碼
到此,我們Mysql服務在容器上已經可以正常訪問并且運行。如果我們在本地需要使用Navicat連接數據庫的話 還得改一下配置。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';


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


大功告成!!!
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。
發表評論
請登錄后評論...
登錄后才能評論