docker安裝MySQL實(shí)現(xiàn)過程
查詢MySQL鏡像
docker search mysql
指定版本查詢
docker search mysql:5.8
安裝mysql
docker pull mysql (最新版本)
在export中創(chuàng)建文件夾
mkdir -p /export/server/docker/mysql
啟動(dòng)容器
echo $PWD docker run --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest
這里對(duì)上面的參數(shù)做下簡單的介紹,如果不想了解這一塊直接復(fù)制上面的命令執(zhí)行即可:
配置端口映射:
-p 3306:3306 --name mysql
將容器的3306端口映射到主機(jī)的3306端口
配置mysql數(shù)據(jù)卷掛載
1.-v $PWD/logs:/logs (日志文件掛載)
將容器中的日志文件夾掛載到主機(jī)對(duì)應(yīng)的/var/log/mysql文件夾中
2.-v $PWD/data:/var/lib/mysql (數(shù)據(jù)文件掛載)
將容器中的數(shù)據(jù)文件夾掛載到主機(jī)對(duì)應(yīng)的/var/lib/mysql文件夾中
3.-v $PWD/conf:/etc/mysql/conf.d (配置文件掛載)
將容器的配置文件夾掛載到主機(jī)對(duì)應(yīng)的/etc/mysql文件夾中
注(這里所提的主機(jī)指的是當(dāng)前的linux主機(jī))
-e MYSQL_ROOT_PASSWORD=root
設(shè)置初始化root用戶的密碼
指定鏡像資源
- -d:以后臺(tái)方式運(yùn)行實(shí)例
- mysql:latest:指定用這個(gè)鏡像來創(chuàng)建運(yùn)行實(shí)例
查看啟動(dòng)的容器
docker ps
[root@java-docker mysql]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 60a645a0cc95 mysql:latest "docker-entrypoint.s…" 15 minutes ago Up 15 minutes 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysqlserver
登錄
#進(jìn)入mysql容器,并登陸mysql: docker exec -it mysql bash mysql -uroot -p
開啟遠(yuǎn)程訪問權(quán)限(鏡像里面 root用戶已經(jīng)有遠(yuǎn)程連接權(quán)限在里面,所以不需要去設(shè)置,只是模式不一樣才導(dǎo)致無法連接,把root用戶的密碼改成 mysql_native_password 模式,即可遠(yuǎn)程連接)
use mysql; select host,user from user; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; flush privileges;
遠(yuǎn)程登錄

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 使用Docker安裝并啟動(dòng)MySQL從零到實(shí)戰(zhàn)的完整指南
- docker-compose安裝MySQL8.0.39全過程
- 麒麟OS?(ARM64)?安裝MySQL、Redis、JDK、Docker超全指南
- 在Docker中安裝并運(yùn)行三個(gè)MySQL數(shù)據(jù)庫的操作指南
- 部署安裝docker及項(xiàng)目搭建所需要的基礎(chǔ)環(huán)境實(shí)踐(mysql、redis、nginx、nacos)
- Docker安裝MySQL集群全過程(主從復(fù)制)
- docker安裝mysqld-exporter的實(shí)現(xiàn)
- Docker安裝MySQL鏡像的詳細(xì)步驟(適合新手小白)
相關(guān)文章
docker設(shè)置redis密碼實(shí)現(xiàn)方式
這篇文章主要介紹了docker設(shè)置redis密碼實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2026-06-06
Docker容器化部署嘗試——多容器通信(node+mongoDB+nginx)
這篇文章主要介紹了Docker容器化部署嘗試——多容器通信(node+mongoDB+nginx),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12
Docker容器運(yùn)行ASP.NET Core的實(shí)現(xiàn)步驟
這篇文章主要介紹了Docker容器運(yùn)行ASP.NET Core的實(shí)現(xiàn)步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-04-04
Docker?安裝Redis?無法使用配置文件設(shè)置密碼問題及解決方法
最近開發(fā)需要使用各種組件,如果都到開發(fā)機(jī)上安裝,會(huì)占用電腦資源較多,所以使用docker容器來安裝這些組件,這篇文章主要介紹了Docker安裝Redis無法使用配置文件設(shè)置密碼問題,需要的朋友可以參考下2023-08-08
使用Docker部署MySQL 5.7&8.0主從集群的方法步驟
這篇文章主要介紹了使用Docker部署MySQL 5.7&8.0主從集群的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
使用Dockerfile實(shí)現(xiàn)容器內(nèi)部服務(wù)隨容器自啟動(dòng)的方法
這篇文章主要介紹了使用Dockerfile實(shí)現(xiàn)容器內(nèi)部服務(wù)隨容器自啟動(dòng),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06

