最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker-compose部署MySQL適用于所有版本

 更新時(shí)間:2023年11月01日 09:50:05   作者:kerwin_code  
本文主要介紹了docker-compose部署MySQL,需要準(zhǔn)備一個(gè)docker-compose.yml文件,通過運(yùn)行docker-compose up命令啟動(dòng)容器,具有一定的參考價(jià)值,感興趣的可以了解一下

一、拉取MySQL鏡像

我這里使用的是MySQL8.0.18,可以自行選擇需要的版本。

docker pull mysql:8.0.18

二、創(chuàng)建掛載目錄

mkdir -p /home/docker/mysql8/log
mkdir -p /home/docker/mysql8/data
mkdir -p /home/docker/mysql8/conf.d

三、添加配置文件my.cnf (沒有特殊需求可以跳過)

這里需要給MySQL做點(diǎn)自定義的配置,比如時(shí)區(qū)字符編碼等。

vi /home/docker/mysql8/conf.d/my.cnf
###### [client]配置模塊 ######
[client]
default-character-set=utf8mb4
socket=/var/lib/mysql/mysql.sock

###### [mysql]配置模塊 ######
[mysql]
# 設(shè)置MySQL客戶端默認(rèn)字符集
default-character-set=utf8mb4
socket=/var/lib/mysql/mysql.sock

###### [mysqld]配置模塊 ######
[mysqld]
port=3306
user=mysql
# 設(shè)置sql模式 sql_mode模式引起的分組查詢出現(xiàn)*this is incompatible with sql_mode=only_full_group_by,這里最好剔除ONLY_FULL_GROUP_BY
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
server-id = 1

# MySQL8 的密碼認(rèn)證插件 如果不設(shè)置低版本navicat無法連接
default_authentication_plugin=mysql_native_password

# 禁用符號(hào)鏈接以防止各種安全風(fēng)險(xiǎn)
symbolic-links=0

# 允許最大連接數(shù)
max_connections=1000

# 服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集
character-set-server=utf8mb4

# 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎
default-storage-engine=INNODB

# 表名存儲(chǔ)在磁盤是小寫的,但是比較的時(shí)候是不區(qū)分大小寫
lower_case_table_names=0
max_allowed_packet=16M 

# 設(shè)置時(shí)區(qū)
default-time_zone='+8:00'

四、編寫 docker-compose.yml 文件

version: '3'
services:
  mysql: # 服務(wù)名稱
    image: mysql:8.0.18 # 或其它mysql版本
    container_name: mysql8 # 容器名稱
    environment:
      - MYSQL_ROOT_PASSWORD=123456 # root用戶密碼
#      - TZ=Asia/Shanghai # 設(shè)置容器時(shí)區(qū) 我這里通過下面掛載方式同步的宿主機(jī)時(shí)區(qū)和時(shí)間了,這里忽略
    volumes:
      - /home/docker/mysql8/log:/var/log/mysql # 映射日志目錄,宿主機(jī):容器
      - /home/docker/mysql8/data:/var/lib/mysql # 映射數(shù)據(jù)目錄,宿主機(jī):容器
      - /home/docker/mysql8/conf.d:/etc/mysql/conf.d # 映射配置目錄,宿主機(jī):容器
      - /etc/localtime:/etc/localtime:ro # 讓容器的時(shí)鐘與宿主機(jī)時(shí)鐘同步,避免時(shí)間的問題,ro是read only的意思,就是只讀。
    ports:
      - 3306:3306 # 指定宿主機(jī)端口與容器端口映射關(guān)系,宿主機(jī):容器
    restart: always # 容器隨docker啟動(dòng)自啟

五、啟動(dòng)容器

docker-compose -f docker-compose.yml up -d

六、運(yùn)行后查看啟動(dòng)容器的情況

在這里插入圖片描述

七、連接測(cè)試

以交互式命令進(jìn)入容器,也可以使用navicat等客戶端連接,使用Docker安裝MySQL會(huì)給root用戶開啟遠(yuǎn)程訪問。

docker exec -it 容器ID /bin/bash

使用MySQL自帶客戶端連接工具連接

mysql -h127.0.0.1 -uroot -p123456

在這里插入圖片描述

PS:如果遠(yuǎn)程連接不上可以看看防火墻是否沒有開放對(duì)應(yīng)端口,自己測(cè)試也可以將防火墻關(guān)閉

#檢測(cè)防火墻狀態(tài) active (running),就是運(yùn)行狀態(tài)
systemctl status firewalld
# 停止防火墻
systemctl stop firewalld
# 永久關(guān)閉
systemctl disable firewalld

到此這篇關(guān)于docker-compose部署MySQL適用于所有版本的文章就介紹到這了,更多相關(guān)docker-compose部署MySQL內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Docker 數(shù)據(jù)管理Named volume詳解

    Docker 數(shù)據(jù)管理Named volume詳解

    這篇文章主要介紹了Docker 數(shù)據(jù)管理Named volume詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • docker部署數(shù)據(jù)可視化平臺(tái)Metabase

    docker部署數(shù)據(jù)可視化平臺(tái)Metabase

    Metabase 把數(shù)據(jù)分析常用的查詢通過一個(gè)個(gè)易于操作的界面呈現(xiàn),本文主要介紹了docker部署數(shù)據(jù)可視化平臺(tái)Metabase,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • Docker+Nginx打包部署前后端分離步驟實(shí)現(xiàn)

    Docker+Nginx打包部署前后端分離步驟實(shí)現(xiàn)

    這篇文章主要介紹了Docker+Nginx打包部署前后端分離步驟實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2023-01-01
  • Jenkins Pipeline中Docker鏡像構(gòu)建與推送的常見問題及解決方案

    Jenkins Pipeline中Docker鏡像構(gòu)建與推送的常見問題及解決方案

    在現(xiàn)代 DevOps 實(shí)踐中,Jenkins 作為一款流行的持續(xù)集成和持續(xù)交付(CI/CD)工具,被廣泛應(yīng)用于自動(dòng)化構(gòu)建、測(cè)試和部署流程,然而,在實(shí)際使用 Jenkins Pipeline 進(jìn)行 Docker 鏡像構(gòu)建和推送的過程中,可能會(huì)遇到各種問題,本文將通過一個(gè)具體的案例給大家詳細(xì)的介紹一下
    2025-01-01
  • 第一次構(gòu)建、運(yùn)行、發(fā)布、獲取docker鏡像的步驟詳解

    第一次構(gòu)建、運(yùn)行、發(fā)布、獲取docker鏡像的步驟詳解

    今天小編就為大家分享一篇關(guān)于第一次構(gòu)建、運(yùn)行、發(fā)布、獲取docker鏡像的步驟詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • docker network create命令的具體使用

    docker network create命令的具體使用

    docker network create命令用于創(chuàng)建一個(gè)新的網(wǎng)絡(luò)連接,本文就來詳細(xì)的介紹一下docker network create命令的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • Docker 鏡像和容器的區(qū)別詳解

    Docker 鏡像和容器的區(qū)別詳解

    這篇文章主要介紹了Docker 鏡像和容器的區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 使用 kind 和 Docker 啟動(dòng)本地的 Kubernetes環(huán)境

    使用 kind 和 Docker 啟動(dòng)本地的 Kubernetes環(huán)境

    這篇文章主要介紹了使用 kind 和 Docker 啟動(dòng)本地的 Kubernetes環(huán)境,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 使用docker compose搭建一個(gè)elk系統(tǒng)的方法

    使用docker compose搭建一個(gè)elk系統(tǒng)的方法

    這篇文章主要介紹了使用docker-compose搭建一個(gè)elk系統(tǒng)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • CentOS/RedHat 6.5 離線安裝Docker

    CentOS/RedHat 6.5 離線安裝Docker

    這篇文章主要介紹了CentOS/RedHat 6.5 離線安裝Docker的相關(guān)資料,需要的朋友可以參考下
    2017-01-01

最新評(píng)論

南充市| 台安县| 出国| 青浦区| 卫辉市| 汉源县| 江都市| 缙云县| 东城区| 汉源县| 萨嘎县| 栾川县| 青铜峡市| 格尔木市| 吉木乃县| 瓮安县| 宁波市| 黔南| 赤水市| 镇原县| 通辽市| 望江县| 钟祥市| 巧家县| 西乌| 萝北县| 西畴县| 田东县| 新泰市| 房产| 互助| 邯郸市| 乌拉特后旗| 光泽县| 平原县| 拉萨市| 长寿区| 汉寿县| 大宁县| 华亭县| 云和县|