国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

通過 docker-compose 快速部署 MySQL保姆級(jí)教程

這篇具有很好參考價(jià)值的文章主要介紹了通過 docker-compose 快速部署 MySQL保姆級(jí)教程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、概述

MySQL 是一種開源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),以其快速、可靠和易于使用而受到廣泛的歡迎。MySQL 使用 SQL(結(jié)構(gòu)化查詢語言)進(jìn)行查詢、管理和操作數(shù)據(jù)。MySQL 是一種跨平臺(tái)的數(shù)據(jù)庫(kù),支持在各種操作系統(tǒng)(如 Windows、Linux、MacOS等)上運(yùn)行。

MySQL 中的重要概念包括:

  • 數(shù)據(jù)庫(kù):指的是一個(gè)完整的數(shù)據(jù)集合,其中包含多個(gè)表。

  • :是一個(gè)數(shù)據(jù)實(shí)體的二維結(jié)構(gòu),在表中我們可以以行和列的形式來操作數(shù)據(jù)。

  • :表中一個(gè)字段的名稱。

  • :表中的具體數(shù)據(jù)。

  • 主鍵:用于唯一標(biāo)識(shí)表中的每一行數(shù)據(jù)的字段。

  • 外鍵:用于關(guān)聯(lián)表之間數(shù)據(jù)的字段。

  • 索引:用于加速數(shù)據(jù)的查詢,可以通過特定的屬性來提高查詢性能。

  • 視圖:是一個(gè)虛擬表,它通過查詢獲取數(shù)據(jù)。

MySQL 中比較常用的命令包括:

  • CREATE DATABASE: 創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)。

  • CREATE TABLE: 創(chuàng)建一個(gè)新的表。

  • INSERT INTO: 向表中插入新的數(shù)據(jù)。

  • SELECT: 從表中查詢數(shù)據(jù)。

  • UPDATE: 更新表中的數(shù)據(jù)。

  • DELETE: 刪除表中的數(shù)據(jù)。

  • ALTER TABLE: 修改表的結(jié)構(gòu)。

  • DROP TABLE: 刪除一個(gè)表。

  • DROP DATABASE: 刪除一個(gè)數(shù)據(jù)庫(kù)。

  • USE: 切換使用的數(shù)據(jù)庫(kù)。

  • SHOW DATABASES: 顯示所有可用的數(shù)據(jù)庫(kù)。

  • SHOW TABLES: 顯示數(shù)據(jù)庫(kù)中的所有表。

除了上述基本命令之外,MySQL 還支持事務(wù)處理、觸發(fā)器、存儲(chǔ)過程等高級(jí)特性。掌握 MySQL 的使用,可以幫助我們更好地進(jìn)行數(shù)據(jù)存儲(chǔ)、管理和處理。想了解更多MYSQL的知識(shí)點(diǎn)可參考我以下幾篇文章:

  • MySQL原理介紹
  • MySQL高可用實(shí)戰(zhàn)( MHA)

docker-compose mysql,數(shù)據(jù)庫(kù),docker,mysql,數(shù)據(jù)庫(kù),docker

二、前期準(zhǔn)備

1)部署 docker

# 安裝yum-config-manager配置工具
yum -y install yum-utils

# 建議使用阿里云yum源:(推薦)
#yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安裝docker-ce版本
yum install -y docker-ce
# 啟動(dòng)并開機(jī)啟動(dòng)
systemctl enable --now docker
docker --version

2)部署 docker-compose

curl -SL https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose
docker-compose --version

三、創(chuàng)建網(wǎng)絡(luò)

# 創(chuàng)建,注意不能使用hadoop_network,要不然啟動(dòng)hs2服務(wù)的時(shí)候會(huì)有問題?。?!
docker network create hadoop-network

# 查看
docker network ls

四、MySQL 編排部署

1)構(gòu)建鏡像 Dockerfile

docker pull mysql:5.7

docker tag mysql:5.7 registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/mysql-test:5.7

# 推送鏡像
docker push registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/mysql-test:5.7

2)配置文件

mkdir ./conf
cat >./conf/my.cnf<<EOF
[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
EOF

2)編排 docker-compose.yaml

version: '3'
services:
  mysql-test:
    image: registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/mysql-test:5.7
    restart: always
    container_name: mysql-test
    hostname: mysql-test
    environment:
      MYSQL_ROOT_PASSWORD: 123456
      TZ: Asia/Shanghai
    ports:
      - 3306:3306
    volumes:
      - ./data:/var/lib/mysql
      - ./conf/my.cnf:/etc/mysql/my.cnf
    command:
      --max_connections=1000
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --default-authentication-plugin=mysql_native_password
    networks:
      - hadoop-network
    healthcheck:
      test: ["CMD-SHELL", "curl --silent localhost:3306 >/dev/null || exit 1"]
      interval: 10s
      timeout: 10s
      retries: 3

# 連接外部網(wǎng)絡(luò)
networks:
  hadoop-network:
    external: true

3)開始部署

docker-compose -f docker-compose.yaml up -d

# 查看
docker-compose -f docker-compose.yaml ps

五、簡(jiǎn)單測(cè)試驗(yàn)證

# 登錄容器
docker exec -it mysql-test bash

# 登錄mysql
mysql -uroot -p
輸入密碼:123456

show databases;

六、常用的 MySQL 客戶端命令

MySQL 是一種常用的關(guān)系型數(shù)據(jù)庫(kù),我們可以通過客戶端連接MySQL服務(wù)器,并執(zhí)行各種SQL語句來對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理。下面列舉一些常用的 MySQL 客戶端命令:

1)連接到MySQL服務(wù)器

mysql -u username -p password -h host -P port

其中,-u 表示用戶名,-p 表示密碼,-h 表示服務(wù)器主機(jī)名或IP地址,-P 表示端口號(hào)。

2)顯示當(dāng)前數(shù)據(jù)庫(kù)列表

show databases;

3)選擇數(shù)據(jù)庫(kù)

use database_name;

其中,database_name 為要選擇的數(shù)據(jù)庫(kù)名。

4)顯示當(dāng)前數(shù)據(jù)庫(kù)的所有表

show tables;

5)顯示表的結(jié)構(gòu)

describe table_name;

其中,table_name 為要查看結(jié)構(gòu)的表名。

6)插入數(shù)據(jù)

insert into table_name (field1, field2, ...) values (val1, val2, ...);

其中,table_name 為需要插入數(shù)據(jù)的表名,field1, field2,... 為字段名,val1, val2,... 為要插入的對(duì)應(yīng)值。

7)刪除數(shù)據(jù)

delete from table_name where condition;

其中,table_name 為需要?jiǎng)h除數(shù)據(jù)的表名,condition 為刪除數(shù)據(jù)的條件。

8)修改數(shù)據(jù)

update table_name set column1 = value1, column2 = value2 where condition;

其中,table_name 為需要修改數(shù)據(jù)的表名,column1、column2 為需要修改的列名,value1、value2 為要更新的值,condition 為更新條件。

這些是MySQL客戶端常用的命令,能夠覆蓋數(shù)據(jù)庫(kù)管理中的大部分操作。需要注意的是,MySQL客戶端命令在語法和使用上可能有細(xì)微的差別,具體還需根據(jù)實(shí)際情況具體使用。


以上就是通過 docker-compose 快速部署 MySQL保姆級(jí)教程,有任何疑問歡迎留言或關(guān)注我公眾號(hào)【大數(shù)據(jù)與云原生技術(shù)分享】加群交流或私信溝通~文章來源地址http://www.zghlxwxcb.cn/news/detail-755866.html

到了這里,關(guān)于通過 docker-compose 快速部署 MySQL保姆級(jí)教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用docker-compose.yml快速搭建開發(fā)、部署環(huán)境(nginx、tomcat、mysql、jar包、各種程序)以及多容器通信和統(tǒng)一配置

    image 鏡像名稱,可去鏡像市場(chǎng)查找自己需要的 hostname 容器內(nèi)服務(wù)名 container_name 容器名 volumes 可以把自己電腦的路徑映射到容器中的文件夾中 networks 寫同一個(gè)網(wǎng)絡(luò)可以讓容器之間進(jìn)行通信 啟動(dòng) 在項(xiàng)目根目錄的命令行中輸入 docker-compose up 停止 在項(xiàng)目根目錄的命令行中輸入 d

    2024年02月12日
    瀏覽(27)
  • 如何通過docker-compose部署ES集群

    一、概述 Linux系統(tǒng)搭建ES集群的方式有很多種,其中通過docker-compose進(jìn)行安裝最為方便。 二、準(zhǔn)備 1、配置虛擬機(jī) 1.1、設(shè)置IP 將虛擬機(jī)IP設(shè)置為192.168.1.100; 1.2、設(shè)置內(nèi)存 將虛擬機(jī)內(nèi)存設(shè)置為4G,內(nèi)存太小可能導(dǎo)致某個(gè)ES節(jié)點(diǎn)無法正常運(yùn)行; 1.3、修改limits.conf limits.conf文件可以

    2024年02月16日
    瀏覽(33)
  • 如何通過docker-compose部署單節(jié)點(diǎn)ES

    一、概述 Linux系統(tǒng)搭建單節(jié)點(diǎn)ES的方式有很多種,其中通過docker-compose進(jìn)行安裝最為方便。 二、準(zhǔn)備 1、配置虛擬機(jī) 1.1、設(shè)置IP 將虛擬機(jī)IP設(shè)置為192.168.1.100; 1.2、設(shè)置內(nèi)存 將虛擬機(jī)內(nèi)存設(shè)置為4G,內(nèi)存太小可能導(dǎo)致ES無法正常運(yùn)行; 1.3、修改limits.conf limits.conf文件可以設(shè)置用

    2024年02月15日
    瀏覽(33)
  • docker-compose部署mysql

    docker-compose 雖然docker部署環(huán)境比自己下載安裝包要方便不少,但是docker的命令還有掛載目錄在每次啟動(dòng)容器的時(shí)候都去找命令對(duì)使用者是很不友好的,而且有時(shí)候要啟動(dòng)多個(gè)容器的時(shí)候顯然一個(gè)個(gè)的啟動(dòng)是很麻煩的。所以如果可以事先將\\\"啟動(dòng)腳本\\\"寫好的話,之后就算虛擬機(jī)

    2024年02月02日
    瀏覽(24)
  • 基于docker-compose編排部署pig微服務(wù)快速開發(fā)框架

    基于docker-compose編排部署pig微服務(wù)快速開發(fā)框架

    基于docker-compose編排部署Pig微服務(wù)快速開發(fā)框架 1.規(guī)劃節(jié)點(diǎn) IP 主機(jī)名 節(jié)點(diǎn) 192.168.100.10 master docker-compose節(jié)點(diǎn) 2.基礎(chǔ)準(zhǔn)備 將軟件包上傳至master節(jié)點(diǎn)/root目錄下 案例實(shí)施 1.基礎(chǔ)環(huán)境準(zhǔn)備 (1)上傳軟件包 導(dǎo)入Centos:7.9.2009鏡像 查看集群狀態(tài) 2.容器化部署MariaDB (1)編寫Dockerfile 編寫mysql

    2024年02月16日
    瀏覽(29)
  • docker-compose快速部署elasticsearch-8.x(單機(jī)版)

    docker-compose快速部署elasticsearch-8.x(單機(jī)版)

    環(huán)境信息 以下是本次實(shí)戰(zhàn)的環(huán)境信息,可以作為參考 操作系統(tǒng):Centos8 ElasticSearch:8.4.2 Linux環(huán)境設(shè)置(官方推薦) ?配置 vm.max_map_count ?不能低于? 262144 查看是否配置? vm.max_map_count ?setting 打開文件/etc/sysctl.conf在尾部添加一行配置vm.max_map_count = 262144修改保存, 然后執(zhí)行命令

    2024年02月12日
    瀏覽(23)
  • halo搭建炫酷個(gè)人博客快速部署:docker+docker-compose+nginx

    halo搭建炫酷個(gè)人博客快速部署:docker+docker-compose+nginx

    ?? 服務(wù)器與網(wǎng)站部署知識(shí)體系目錄 部署一個(gè)炫酷的個(gè)人博客只需要按照本文的指令直接 cv 即可。 但請(qǐng)注意打開服務(wù)器防火墻的 80 和 3306 端口。 Halo是一款現(xiàn)代化的開源博客/CMS系統(tǒng),所有代碼開源在GitHub上且處于積極維護(hù)狀態(tài)。它是基于 Java Spring Boot 構(gòu)建的,易于部署,支

    2024年02月08日
    瀏覽(15)
  • 使用docker-compose 部署 MySQL(所有版本通用)

    使用docker-compose 部署 MySQL(所有版本通用)

    我這里使用的是MySQL8.0.18,可以自行選擇需要的版本。 這里需要給MySQL做點(diǎn)自定義的配置,比如時(shí)區(qū)字符編碼等。 以交互式命令進(jìn)入容器,也可以使用navicat等客戶端連接,使用Docker安裝MySQL會(huì)給root用戶開啟遠(yuǎn)程訪問。 使用MySQL自帶客戶端連接工具連接 PS:如果遠(yuǎn)程連接不上可

    2024年02月04日
    瀏覽(23)
  • docker/docker-compose 部署 nginx+mysql+wordpress 實(shí)戰(zhàn)

    docker/docker-compose 部署 nginx+mysql+wordpress 實(shí)戰(zhàn)

    MariaDB 作為后面的關(guān)系型數(shù)據(jù)庫(kù),端口號(hào)是 3306; WordPress 是中間的應(yīng)用服務(wù)器,使用 MariaDB 來存儲(chǔ)數(shù)據(jù),它的端口是 80; Nginx 是前面的反向代理,它對(duì)外暴露 80 端口,然后把請(qǐng)求轉(zhuǎn)發(fā)給 WordPress 。 先來運(yùn)行 MariaDB 。根據(jù)說明文檔,需要配置 MARIADB_DATABASE 等幾個(gè)環(huán)境變量,用

    2024年02月10日
    瀏覽(36)
  • 如何在Linux以docker-compose方式快速部署運(yùn)行StackEdit,并實(shí)現(xiàn)公網(wǎng)訪問

    如何在Linux以docker-compose方式快速部署運(yùn)行StackEdit,并實(shí)現(xiàn)公網(wǎng)訪問

    StackEdit是一個(gè)受歡迎的Markdown編輯器,在GitHub上擁有20.7k Star!,它支持將Markdown筆記保存到多個(gè)倉(cāng)庫(kù),包括Gitee、GitHub和Gitea。此在線筆記工具還提供了一些便捷功能,如拖拽或粘貼上傳圖片、文件搜索功能,以及可切換為炫酷的暗黑主題,這些功能特別適合那些喜歡使用Mar

    2024年02月05日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包