Centos 7.8下使用 Docker 安裝 MySQL 5.7

開發環境

  • Windows/MacOS
  • Navicat Premium 11.2.7及以上
  • Python 3.6

服務器環境

  • Centos 7.6
  • Docker
  • MySQL 5.7

使用 Docker 安裝 MySQL

拉取官方鏡像(我們這裏選擇5.7,如果不寫後面的版本號則會自動拉取最新版):

docker pull mysql:5.7

檢查是否拉取成功:

docker images
REPOSITORY                        TAG                 IMAGE ID            CREATED             SIZE
docker.io/mysql                   5.7                 db39680b63ac        2 days ago          437 MB

啓動容器:

docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
  • –name:容器名,此處命名爲 mymysql;
  • -e:配置信息,此處配置 mysql 的 root 用戶的登陸密碼;
  • -p:端口映射,此處映射 主機 3306 端口到容器的 3306 端口;
  • -d:源鏡像名,此處爲 mysql:5.7;
  • -v:主機和容器的目錄映射關係,":"前爲主機目錄,之後爲容器目錄。

檢查容器是否正常運行:

[root@VM_0_10_centos ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
d1e682cfdf76        mysql:5.7           "docker-entrypoint..."   14 seconds ago      Up 13 seconds       0.0.0.0:3306->3306/tcp, 33060/tcp   mymysql

可以看到容器 ID、容器的源鏡像、啓動命令、創建時間、狀態、端口映射信息、容器名字。

進入 docker 本地連接 MySQL 客戶端:

sudo docker exec -it mymysql bash
mysql -u root -p 

設置遠程訪問賬號,並授權遠程連接:

CREATE USER 'zuozewei'@'%' IDENTIFIED WITH mysql_native_password BY 'zuozewei';
GRANT ALL PRIVILEGES ON *.* TO 'zuozewei'@'%';       

使用 Navicat 遠程連接 MySQL:
在這裏插入圖片描述

最後,新建數據庫並初始化數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章