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

Docker安裝配置MySQL的實(shí)現(xiàn)步驟

 更新時(shí)間:2021年11月23日 10:31:26   作者:花傷情猶在  
MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))應(yīng)用軟件之一。在本教程中,會(huì)帶大家正確安裝配置MySQL在Docker

前言

MySQL 是世界上最受歡迎的開(kāi)源數(shù)據(jù)庫(kù),So~本文將演示如何在Docker上安裝并且配置MySQL。

在這里插入圖片描述

環(huán)境

  • CentOS 7
  • Docker 20.10.10

安裝

拉取鏡像

docker pull mysql

如果要指定版本,在mysql后面加上:+版本號(hào),例如:

docker pull mysql:8.0.16

這里直接拉取最新版MySQL

在這里插入圖片描述

查看鏡像

docker images

在這里插入圖片描述

創(chuàng)建并啟動(dòng)MySQL容器

創(chuàng)建數(shù)據(jù)目錄和配置文件

提前在宿主機(jī)創(chuàng)建好放置mysql的配置文件的目錄和數(shù)據(jù)目錄,并且進(jìn)行授予權(quán)限,避免掛載外部配置和數(shù)據(jù)時(shí)啟動(dòng)失?。?/p>

在這里插入圖片描述

創(chuàng)建放置mysql的配置文件的目錄和數(shù)據(jù)目錄

mkdir -p /mydata/mysql/

設(shè)置文件夾權(quán)限

chmod -R 755 /mydata/mysql

第一個(gè)數(shù)字表示文件所有者的權(quán)限 第二個(gè)數(shù)字表示與文件所有者同屬一個(gè)用戶(hù)組的其他用戶(hù)的權(quán)限 第三個(gè)數(shù)字表示其它用戶(hù)組的權(quán)限。
權(quán)限分為三種:讀(r=4),寫(xiě)(w=2),執(zhí)行(x=1) 。
綜合起來(lái)還有可讀可執(zhí)行(rx=5=4+1)、可讀可寫(xiě)(rw=6=4+2)、可讀可寫(xiě)可執(zhí)行(rwx=7=4+2+1)。 所以,chmod
755 設(shè)置用戶(hù)的權(quán)限為:
1.文件所有者可讀可寫(xiě)可執(zhí)行 --7
2.與文件所有者同屬一個(gè)用戶(hù)組的其他用戶(hù)可讀可執(zhí)行 --5
3.其它用戶(hù)組可讀可執(zhí)行

創(chuàng)建my.cnf配置文件

mkdir -p /mydata/mysql/conf
touch /mydata/mysql/conf/my.cnf

編輯my.cnf配置文件

vi /mydata/mysql/conf/my.cnf

添加以下配置內(nèi)容

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
secure_file_priv=/var/lib/mysql

提醒

無(wú)論你是否使用我的配置,如果你的安裝的是新版MySQL,務(wù)必要復(fù)制這一句:

secure_file_priv=/var/lib/mysql

第一次創(chuàng)建啟動(dòng)MySQL容器的時(shí)候,MySQL會(huì)訪(fǎng)問(wèn)/var/lib/mysql文件夾,如果沒(méi)有權(quán)限就會(huì)導(dǎo)致無(wú)法啟動(dòng),使用docker ps之后看不到mysql容器在運(yùn)行,需要設(shè)置secure_file_priv的值指定為/var/lib/mysql,這樣就有權(quán)限正常訪(fǎng)問(wèn)和讀寫(xiě)/var/lib/mysql目錄

Failed to access directory for --secure-file-priv. Please make sure that directory exists and is accessible by MySQL Server. Suppliedvalue : /var/lib/mysql-files
譯文:無(wú)法訪(fǎng)問(wèn)–secure-file-priv的目錄。請(qǐng)確保該目錄存在并且可由MySQL服務(wù)器訪(fǎng)問(wèn)。提供的值:/var/lib/mysql文件

  • secure_file_priv的值為null ,表示限制mysqld 不允許導(dǎo)入|導(dǎo)出
  • secure_file_priv的值為/tmp/ ,表示限制mysqld 的導(dǎo)入|導(dǎo)出只能發(fā)生在/tmp/目錄下
  • secure_file_priv的值為空,表示不對(duì)mysqld 的導(dǎo)入|導(dǎo)出做限制

創(chuàng)建并啟動(dòng)MySQL容器命令

sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:latest

參數(shù)說(shuō)明:

  • -p 3306:3306:將容器的3306端口映射到主機(jī)的3306端口
  • --name mysql:定義容器名稱(chēng)為mysql
  • -v /mydata/mysql/log:/var/log/mysql :將MySQL的日志文件夾掛載到主機(jī)
  • -v /mydata/mysql/data:/var/lib/mysql:將MySQL的數(shù)據(jù)文件夾掛載到主機(jī)
  • -v /mydata/mysql/conf:/etc/mysql:將MySQL的配置文件夾掛載到主機(jī)
  • -e MYSQL_ROOT_PASSWORD=root:初始化root用戶(hù)密碼
  • -d mysql:latest:選擇MySQL版本為latest的鏡像構(gòu)建容器

在這里插入圖片描述

查看正在運(yùn)行的容器

docker ps

在這里插入圖片描述

進(jìn)入到MySQL容器內(nèi)部進(jìn)行配置

進(jìn)入命令

docker exec -it 容器id ./bin/bash

在這里插入圖片描述

連接MySQL

這里因?yàn)槲覀冏约涸O(shè)置的MySQL默認(rèn)密碼為root所以p后面為root

mysql -uroot -proot

在這里插入圖片描述

更改MySQL密碼

使用mysql庫(kù)

use mysql

修改訪(fǎng)問(wèn)主機(jī)以及密碼等,設(shè)置為所有主機(jī)可訪(fǎng)問(wèn)

 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

注意:mysql_native_password,mysql8.x版本必須使用這種模式,否則navicate無(wú)法正確連接

測(cè)試連接

測(cè)試前請(qǐng)保證關(guān)閉了防火墻,如果是云服務(wù)器記得開(kāi)放3306規(guī)則

Linux關(guān)閉防火墻

# 關(guān)閉
systemctl stop firewalld
# 禁止開(kāi)機(jī)啟動(dòng)防火墻
systemctl disable firewalld

云服務(wù)開(kāi)放3306端口

在這里插入圖片描述

使用Navicat測(cè)試連接

在這里插入圖片描述

使用SQLyog測(cè)試連接

在這里插入圖片描述

Docker安裝和配置MySQL教程結(jié)束!

以上就是Docker安裝配置MySQL的實(shí)現(xiàn)步驟的詳細(xì)內(nèi)容,更多關(guān)于Docker 安裝MySQL的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • docker 數(shù)據(jù)目錄遷移的兩種實(shí)現(xiàn)方法

    docker 數(shù)據(jù)目錄遷移的兩種實(shí)現(xiàn)方法

    本文主要介紹了docker 數(shù)據(jù)目錄遷移的兩種實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • CentOS7上安裝Docker的詳細(xì)步驟

    CentOS7上安裝Docker的詳細(xì)步驟

    Docker?是一個(gè)開(kāi)源工具,它可以讓創(chuàng)建和管理?Linux?容器變得簡(jiǎn)單,容器就像是輕量級(jí)的虛擬機(jī),并且可以以毫秒級(jí)的速度來(lái)啟動(dòng)或停止,下面這篇文章主要給大家介紹了關(guān)于CentOS7上安裝Docker的詳細(xì)步驟,需要的朋友可以參考下
    2022-01-01
  • docker部署java服務(wù)的超完整步驟

    docker部署java服務(wù)的超完整步驟

    本人在做實(shí)驗(yàn)過(guò)程中,需要通過(guò)Java程序部署docker容器,故嘗試搜集資料,下面這篇文章主要給大家介紹了關(guān)于docker部署java服務(wù)的超完整步驟,需要的朋友可以參考下
    2023-03-03
  • Vulhub漏洞靶場(chǎng)搭建圖文教程

    Vulhub漏洞靶場(chǎng)搭建圖文教程

    這篇文章主要介紹了Vulhub漏洞靶場(chǎng)搭建圖文教程,本文圖文講解全流程安裝搭建過(guò)程,簡(jiǎn)單易懂,需要的朋友可以參考下
    2023-03-03
  • Docker容器遷移之導(dǎo)入和導(dǎo)出容器方式

    Docker容器遷移之導(dǎo)入和導(dǎo)出容器方式

    這篇文章主要介紹了Docker容器遷移之導(dǎo)入和導(dǎo)出容器方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • linux上安裝Docker(非常簡(jiǎn)單的安裝方法)

    linux上安裝Docker(非常簡(jiǎn)單的安裝方法)

    今天小編就為大家分享一篇關(guān)于linux上安裝Docker(非常簡(jiǎn)單的安裝方法),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Docker MySQL無(wú)法被宿主機(jī)訪(fǎng)問(wèn)的問(wèn)題解決

    Docker MySQL無(wú)法被宿主機(jī)訪(fǎng)問(wèn)的問(wèn)題解決

    本文主要介紹了Docker MySQL無(wú)法被宿主機(jī)訪(fǎng)問(wèn)的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • docker各種報(bào)錯(cuò)解決方案小結(jié)

    docker各種報(bào)錯(cuò)解決方案小結(jié)

    最近在學(xué)習(xí)docker的時(shí)候遇到了不少問(wèn)題,索性給大家整理下,下面這篇文章主要給大家介紹了關(guān)于docker各種報(bào)錯(cuò)解決的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Docker查看容器IP地址的方法實(shí)現(xiàn)

    Docker查看容器IP地址的方法實(shí)現(xiàn)

    本文主要介紹了Docker查看容器IP地址的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • docker安裝nginx并部署前端項(xiàng)目的全過(guò)程

    docker安裝nginx并部署前端項(xiàng)目的全過(guò)程

    作為一個(gè)前端,代碼寫(xiě)完,最后部署到服務(wù)器,這是一個(gè)必須要了解的過(guò)程,這篇文章主要給大家介紹了關(guān)于docker安裝nginx并部署前端項(xiàng)目的相關(guān)資料,需要的朋友可以參考下
    2022-05-05

最新評(píng)論

赣州市| 扎兰屯市| 炎陵县| 闸北区| 军事| 鹤岗市| 类乌齐县| 峨眉山市| 临城县| 古丈县| 桑日县| 剑阁县| 温泉县| 思茅市| 广西| 会同县| 如皋市| 柏乡县| 高要市| 土默特左旗| 安丘市| 呼玛县| 明光市| 商丘市| 剑川县| 西昌市| 祥云县| 临夏市| 哈巴河县| 清徐县| 开原市| 夏津县| 确山县| 府谷县| 东阿县| 柳河县| 华池县| 岚皋县| 内江市| 宣汉县| 宝兴县|