当前位置:网站首页>docker 部署mysql8.0
docker 部署mysql8.0
2022-07-01 18:38:00 【51CTO】
这个平台第一篇博客记录下,哈哈哈哈
有一说一,这些文档还挺不错的
拉去mysql镜像
[[email protected] ~]# docker pull mysql:8.0
8.0.27: Pulling from library/mysql
72a69066d2fe: Pulling fs layer
93619dbc5b36: Pulling fs layer
99da31dd6142: Pulling fs layer
626033c43d70: Pull complete
37d5d7efb64e: Pull complete
ac563158d721: Pull complete
d2ba16033dad: Pull complete
688ba7d5c01a: Pull complete
00e060b6d11d: Pull complete
1c04857f594f: Pull complete
4d7cfa90e6ea: Pull complete
e0431212d27d: Pull complete
Digest: sha256:e9027fe4d91c0153429607251656806cc784e91493271037f7738bd5b8e7709
Status: Downloaded newer image for mysql:8.0
docker.io/library/mysql:8.0
创建映射挂载卷目录
[[email protected] mysql8]# pwd
/opt/mysql8
[[email protected] mysql8]# mkdir conf
[[email protected] mysql8]# mkdir logs
[[email protected] mysql8]# mkdir data

在conf目录新建my.cnf
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
# Custom config should go here
!includedir /etc/mysql/conf.d/
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
运行容器
docker run --restart=always \
-v /opt/mysql8/conf/my.cnf:/etc/mysql/my.cnf \
-v /opt/mysql8/logs:/logs \
-v /opt/mysql8/data/:/var/lib/mysql \
-p 3310:3306 \
--name mysql8 \
-d mysql:8.0 \
-e MYSQL_ROOT_PASSWORD='123123' \
--privileged=true \
--character-set-server=utf8mb4
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
参数解析
参数 | 含义 |
--restart=always | 当 Docker 重启时,容器自动启动 |
--name | 起别名 |
-p 3306:3306 | 映射端口 |
-v | 目录挂载 |
d mysql:8.0 | 指定运行版本 |
-e MYSQL_ROOT_PASSWORD=‘密码’ | 设置root用户密码 |
--privileged=true | 赋予系统root权限 |
--character-set-server=utf8mb4 | 设置字符集为utf8mb4 |
操作步骤
(一)、新建文件
[[email protected] mysql8]
# pwd
/opt/mysql8
[[email protected] mysql8]
# mkdir conf
[[email protected] mysql8]
# mkdir logs
[[email protected] mysql8]
# mkdir data
- 1.
- 2.
- 3.
- 4.
- 5.
(二)、拉取mysql8.0镜像
[[email protected] ~]
# docker pull mysql:8.0
8.0: Pulling from library/mysql
72a69066d2fe: Pulling fs layer
93619dbc5b36: Pulling fs layer
99da31dd6142: Pulling fs layer
626033c43d70: Pull complete
37d5d7efb64e: Pull complete
ac563158d721: Pull complete
d2ba16033dad: Pull complete
688ba7d5c01a: Pull complete
00e060b6d11d: Pull complete
1c04857f594f: Pull complete
4d7cfa90e6ea: Pull complete
e0431212d27d: Pull complete
Digest: sha256:e9027fe4d91c0153429607251656806cc784e91493271037f7738bd5b8e7709
Status: Downloaded newer image
for mysql:8.0
docker.io/library/mysql:8.0
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
(三)、在conf目录新建my.cnf
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
# Custom config should go here
!includedir /etc/mysql/conf.d/
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
(四)、在conf目录新建my.cnf
docker run --restart=always -d \
-v /opt/mysql8/conf/my.cnf:/etc/mysql/my.cnf \
-v /opt/mysql8/logs:/logs \
-v /opt/mysql8/data:/var/lib/mysql \
-p 3310:3306 \
--name mysql8 \
-e MYSQL_ROOT_PASSWORD='123123' \
--privileged=true --restart unless-stopped mysql:8.0 \
--character-set-server=utf8mb4
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
(五)、验证mysql版本
获取容器名
[[email protected] ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8082f1 mysql:8.0 " t.s…" ago hours 33060/tcp 06>3306/tcp mysql8
- 1.
- 2.
- 3.

进入容器内部查看mysql版本

输入mysql -uroot -p ,输入部署的密码即可,8.0.29这是最新的8版本
[email protected]:/# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.29 MySQL Community Server - GPL
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
修改密码
使用select user,plugin from user where user='root'; 查看加密方式
上面的语句执行后,服务器记得开启外网端口,使用数据库软件进行连接
使用数据库软件进行连接

边栏推荐
- What if the reliability coefficient is low? How to calculate the reliability coefficient?
- Lumiprobe bifunctional crosslinker sulfo cyanine 5 bis NHS ester
- 每周推荐短视频:警惕“现象”与“问题”相互混淆
- Memo - about C # generating barcode for goods
- Case study on comprehensive competitiveness of principal components
- [CF1476F]Lanterns
- 研究了11种实时聊天软件,我发现都具备这些功能…
- OpenAI|视频预训练 (VPT):基于观看未标记的在线视频的行动学习
- C# SelfHost WebAPI (2)
- Rust language - cargo, crates io
猜你喜欢

Navicat premium 15 permanent cracking and 2021 latest idea cracking (valid for personal testing)

What impact will multinational encryption regulation bring to the market in 2022

Find all missing numbers in the array

Basic concepts of binary tree

实现一个Prometheus exporter

Lumiprobe非荧光炔烃丨EU(5-乙炔基尿苷)

每周推薦短視頻:警惕“現象”與“問題”相互混淆

Database - MySQL advanced SQL statement (I)

GAMES202作业0-环境搭建过程&解决遇到的问题

Lumiprobe lumizol RNA extraction reagent solution
随机推荐
搭建一个通用监控告警平台,架构上需要有哪些设计
ACM MM 2022视频理解挑战赛视频分类赛道冠军AutoX团队技术分享
Is Alipay wallet convenient to use?
Leetcode-160相交链表
R language epidisplay package ordinal or. The display function obtains the summary statistical information of the ordered logistic regression model (the odds ratio and its confidence interval correspo
Vue uses keep alive to cache page optimization projects
GAMES202作业0-环境搭建过程&解决遇到的问题
Lumiprobe bifunctional crosslinker sulfo cyanine 5 bis NHS ester
6款红黄黑榜摄像头评测:谁最安全?谁画质好?从此让你不再踩雷
Classpath classpath
Rust language - cargo, crates io
How to operate technology related we media well?
Solution: you can ping others, but others can't ping me
After studying 11 kinds of real-time chat software, I found that they all have these functions
Go Technology Daily (2022-02-14) - go language slice interview real questions 8 consecutive questions
R语言epiDisplay包ordinal.or.display函数获取有序logistic回归模型的汇总统计信息(变量对应的优势比及其置信区间、以及假设检验的p值)、write.csv函数保存csv
The ultimate version of the 13th simulation of the single chip microcomputer provincial competition of the Blue Bridge Cup
540. Single element in ordered array / 1684 Count the number of consistent strings
Regular expression
12 data dimensioning processing methods