欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker安裝mysql完美教程(建議收藏!)

 更新時(shí)間:2023年03月10日 14:53:47   作者:阿演  
最近使用docker,故將數(shù)據(jù)庫和程序都用docker來一遍,下面這篇文章主要給大家介紹了關(guān)于docker安裝mysql完美教程的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

記錄docker安裝mysql步驟,并處理遇到的問題

快速完成

直接復(fù)制粘貼跟著做即可快速完成,可以不用查看詳細(xì)步驟

docker pull mysql:5.7
docker run -d -p 3306:3306 --privileged=true -v /usr/local/mysql/log:/var/log/mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
cd /usr/local/mysql/conf
vim my.cnf

 粘貼下面內(nèi)容并保存

?
[client]
default_character_set=utf8
[mysqld]
collation_server=utf8_general_ci
character_set_server=utf8
docker restart mysql

使用工具測試(記得要打開端口),root用戶密碼為123456

詳細(xì)步驟 

首先搜索鏡像

docker search mysql

拉取鏡像

搜索出來的第一個(gè)就行,不指定版本就獲取最新版,我這里用5.7

docker pull mysql:5.7

創(chuàng)建容器(運(yùn)行鏡像)

內(nèi)外都使用3306端口(確保你的宿主機(jī)3306端口沒有被占用,比如你的宿主機(jī)也裝了mysql),并指定root用戶密碼為123456

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d --name mysql mysql:5.7

進(jìn)入容器

在容器內(nèi)部連接mysql,創(chuàng)建一個(gè)數(shù)據(jù)庫,測試mysql是否正常使用 

docker exec -it mysql /bin/bash

創(chuàng)建一個(gè)表,并插入數(shù)據(jù),也都是ok的

本地使用連接工具連接

在本地使用Navicat工具連接,并插入記錄、查詢也都是沒有問題的

但是,在插入中文的時(shí)候報(bào)錯(cuò)了

修改字符集

中文報(bào)錯(cuò)肯定是字符集問題了,在容器中查看字符集(客戶端工具會把部分字符集處理成本地字符集),可以看到大部分都不是utf8

show variables like 'character%';

現(xiàn)在mysql的配置文件還是在容器里面,并沒有映射到宿主機(jī),修改起來不是很方便,并且也不安全,容器刪除就沒有了

此時(shí)就需要用到容器數(shù)據(jù)卷了,不了解的可以查看上篇博文:點(diǎn)這里

使用容器數(shù)據(jù)卷掛載mysql數(shù)據(jù)、配置文件、日志

把上面那個(gè)容器刪了,重新創(chuàng)建一個(gè)容器,這次命令如下

docker run -d -p 3306:3306 --privileged=true -v /usr/local/mysql/log:/var/log/mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7

掛載三個(gè)目錄,分別是日志、數(shù)據(jù)、配置文件

創(chuàng)建mysql的配置文件

上面已經(jīng)掛載了mysql的配置文件目錄,就可以直接在宿主機(jī)操作對應(yīng)的目錄了

在配置文件目錄新建一個(gè)my.cnf配置文件,寫入下面內(nèi)容,設(shè)置客戶端和mysql服務(wù)器端編碼都為utf8

[client]default_character_set=utf8[mysqld]collation_server=utf8_general_cicharacter_set_server=utf8

 改完配置文件后,重啟mysql容器,再次進(jìn)入容器查看字符集,可以看到已經(jīng)全部正確

再次創(chuàng)建庫表,插入中文測試,成功插入

并且mysql的數(shù)據(jù)目錄也已經(jīng)掛載到本地了,就算把容器刪除創(chuàng)新創(chuàng)建一個(gè)容器,也使用同樣的數(shù)據(jù)卷,就可以恢復(fù)之前創(chuàng)建的庫表

總結(jié)

到此這篇關(guān)于docker安裝mysql的文章就介紹到這了,更多相關(guān)docker安裝mysql內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Dockerfile構(gòu)建docker鏡像

    使用Dockerfile構(gòu)建docker鏡像

    這篇文章主要介紹了使用Dockerfile構(gòu)建docker鏡像的方法,幫助大家更好的理解和學(xué)習(xí)使用docker,感興趣的朋友可以了解下
    2021-04-04
  • Docker 網(wǎng)絡(luò)模式(四種)詳細(xì)介紹

    Docker 網(wǎng)絡(luò)模式(四種)詳細(xì)介紹

    這篇文章主要介紹了Docker 網(wǎng)絡(luò)模式詳細(xì)介紹的相關(guān)資料,這里提供了四種網(wǎng)絡(luò)模式的介紹,Docker 作為輕量級容器技術(shù),很多比較不錯(cuò)的功能,網(wǎng)絡(luò)不是多好,這里就整理下,需要的朋友可以參考下
    2016-11-11
  • docker配置修改阿里云鏡像倉庫的實(shí)現(xiàn)

    docker配置修改阿里云鏡像倉庫的實(shí)現(xiàn)

    這篇文章主要介紹了docker配置修改阿里云鏡像倉庫的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • docker鏡像倉庫hub.docker.com無法訪問的解決方法

    docker鏡像倉庫hub.docker.com無法訪問的解決方法

    最近許多群友都詢問為什么無法訪問Docker鏡像倉庫,本文就來介紹一下docker鏡像倉庫hub.docker.com無法訪問的解決方法,感興趣的可以了解一下
    2023-08-08
  • Docker安裝方法與Docker四種網(wǎng)絡(luò)模式詳解

    Docker安裝方法與Docker四種網(wǎng)絡(luò)模式詳解

    今天小編就為大家分享一篇關(guān)于Docker安裝方法與Docker四種網(wǎng)絡(luò)模式的詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • docker容器下配置jupyter notebook的操作

    docker容器下配置jupyter notebook的操作

    這篇文章主要介紹了docker容器下配置jupyter notebook的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker 容器互聯(lián)互通的實(shí)現(xiàn)方法

    Docker 容器互聯(lián)互通的實(shí)現(xiàn)方法

    這篇文章主要介紹了Docker 容器互聯(lián)互通,本文講解不同網(wǎng)絡(luò)下的容器可以通過加入同一個(gè)docker網(wǎng)絡(luò),來訪問該docker網(wǎng)絡(luò)下的容器,并且既可以通過容器ip也可以通過容器名連接,非常方便,需要的朋友可以參考下
    2022-10-10
  • docker環(huán)境搭建JMeter+Grafana+influxdb可視化性能監(jiān)控平臺的教程

    docker環(huán)境搭建JMeter+Grafana+influxdb可視化性能監(jiān)控平臺的教程

    這篇文章主要介紹了docker下搭建JMeter+Grafana+influxdb可視化性能監(jiān)控平臺,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • 使用minikube安裝k8s單節(jié)點(diǎn)集群方式

    使用minikube安裝k8s單節(jié)點(diǎn)集群方式

    本文主要介紹了minikube的使用方法,包括安裝、啟動(dòng)、鏡像管理等步驟,minikube是一個(gè)專注于讓Kubernetes更易于學(xué)習(xí)和開發(fā)的本地Kubernetes環(huán)境,支持在macOS、Linux和Windows上快速設(shè)置本地Kubernetes集群
    2024-10-10
  • MacOS使用Docker創(chuàng)建MySQL主從數(shù)據(jù)庫的方法

    MacOS使用Docker創(chuàng)建MySQL主從數(shù)據(jù)庫的方法

    這篇文章主要介紹了MacOS使用Docker創(chuàng)建MySQL主從數(shù)據(jù)庫,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12

最新評論