亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一、拉取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做點自定義的配置,比如時區(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

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

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

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

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

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

# 設(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è)置容器時區(qū) 我這里通過下面掛載方式同步的宿主機時區(qū)和時間了,這里忽略
    volumes:
      - /home/docker/mysql8/log:/var/log/mysql # 映射日志目錄,宿主機:容器
      - /home/docker/mysql8/data:/var/lib/mysql # 映射數(shù)據(jù)目錄,宿主機:容器
      - /home/docker/mysql8/conf.d:/etc/mysql/conf.d # 映射配置目錄,宿主機:容器
      - /etc/localtime:/etc/localtime:ro # 讓容器的時鐘與宿主機時鐘同步,避免時間的問題,ro是read only的意思,就是只讀。
    ports:
      - 3306:3306 # 指定宿主機端口與容器端口映射關(guān)系,宿主機:容器
    restart: always # 容器隨docker啟動自啟

五、啟動容器

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

六、運行后查看啟動容器的情況

在這里插入圖片描述

七、連接測試

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

docker exec -it 容器ID /bin/bash

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

mysql -h127.0.0.1 -uroot -p123456

在這里插入圖片描述

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

#檢測防火墻狀態(tài) active (running),就是運行狀態(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Docker如何進入啟動容器

    Docker如何進入啟動容器

    本篇文章主要介紹了Docker如何進入啟動容器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • docker部署postgresSQL主從的方法步驟

    docker部署postgresSQL主從的方法步驟

    本文主要介紹了docker部署postgresSQL主從的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • 詳解如何用docker安裝laravel開發(fā)環(huán)境

    詳解如何用docker安裝laravel開發(fā)環(huán)境

    本篇文章主要介紹了詳解如何用docker安裝laravel開發(fā)環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 基于spring-boot和docker-java實現(xiàn)對docker容器的動態(tài)管理和監(jiān)控功能[附完整源碼下載]

    基于spring-boot和docker-java實現(xiàn)對docker容器的動態(tài)管理和監(jiān)控功能[附完整源碼下載]

    Docker 是一個開源的應(yīng)用容器引擎,和傳統(tǒng)的虛擬機技術(shù)相比,Docker 容器性能開銷極低,因此也廣受開發(fā)者喜愛。這篇文章主要介紹了基于spring-boot和docker-java實現(xiàn)對docker容器的動態(tài)管理和監(jiān)控 ,需要的朋友可以參考下
    2019-06-06
  • Windows10?Docker?Desktop安裝過程

    Windows10?Docker?Desktop安裝過程

    Docker?Desktop是Docker公司推出的一款桌面應(yīng)用程序,它提供了一個用戶友好的界面,方便開發(fā)人員在本地環(huán)境中使用容器技術(shù),這篇文章主要介紹了Windows10?Docker?Desktop安裝過程,需要的朋友可以參考下
    2024-01-01
  • docker-desktop啟動k8s的詳細(xì)方法

    docker-desktop啟動k8s的詳細(xì)方法

    這篇文章主要介紹了docker-desktop啟動k8s,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • CentOS7安裝使用Docker的步驟

    CentOS7安裝使用Docker的步驟

    本篇文章主要介紹了詳解CentOS7安裝使用Docker的步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 關(guān)于docker容器部署redis步驟介紹

    關(guān)于docker容器部署redis步驟介紹

    大家好,本篇文章主要講的是關(guān)于docker容器部署redis步驟介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-11-11
  • docker容器高效連接Redis的方法步驟

    docker容器高效連接Redis的方法步驟

    在微服務(wù)架構(gòu)中,Redis?是一種常見的高效緩存解決方案,通常用于存儲臨時數(shù)據(jù)、會話信息或?token,這篇博客將以實際項目為例,詳細(xì)介紹如何配置?Flask?應(yīng)用中的服務(wù)容器連接宿主機上的?Redis?服務(wù),需要的朋友可以參考下
    2024-09-09
  • docker網(wǎng)絡(luò)端口映射的實現(xiàn)步驟

    docker網(wǎng)絡(luò)端口映射的實現(xiàn)步驟

    本文主要介紹了docker網(wǎng)絡(luò)端口映射的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07

最新評論