当前位置:网站首页> Docker部署Mysql8的实现步骤
Docker部署Mysql8的实现步骤
2022-07-06 20:41:00 【1024问】
一、前置需求
二、部署方法
三、访问测试
一、前置需求1.linux系统
本人用的Centos7
2.安装docker
参考这篇文章
二、部署方法1.拉取mysql8镜像
docker pull mysql:8
2.创建配置文件挂载目录和数据挂载目录
mkdir -p /usr/mysql/conf /usr/mysql/datachmod -R 755 /usr/mysql/ps:
/home/mysql/config:放mysql配置文件my.conf
/home/mysql/data:放mysql数据
3.创建配置文件
vim /usr/mysql/conf/my.cnf内容如下
[client]#socket = /usr/mysql/mysqld.sockdefault-character-set = utf8mb4[mysqld]#pid-file = /var/run/mysqld/mysqld.pid#socket = /var/run/mysqld/mysqld.sock#datadir = /var/lib/mysql#socket = /usr/mysql/mysqld.sock#pid-file = /usr/mysql/mysqld.piddatadir = /usr/mysql/datacharacter_set_server = utf8mb4collation_server = utf8mb4_binsecure-file-priv= NULL# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0# Custom config should go here!includedir /etc/mysql/conf.d/4.启动容器并挂载目录
docker run --name mysql8 --restart=always -v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/mysql/data:/var/lib/mysql -v /etc/localtime:/etc/localtime:ro -p 4706:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8ps:
-v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf 本机的MySQL配置文件映射到容器的MySQL配置文件
-v /etc/localtime:/etc/localtime:ro 本机时间与数据库时间同步
–restart=always 当重启Docker时会自动启动该容器
-d : 后台运行
-p 端口映射 宿主机端口号:容器端口号
-e 环境参数,MYSQL_ROOT_PASSWORD设置root用户的密码
docker run -p 60306:3306 -e MYSQL_ROOT_PASSWORD=123 -v /etc/my.cnf:/etc/mysql/my.cnf:rw -v /etc/localtime:/etc/localtime:ro --name mysql8 --restart=always -dit mysql
5.进入mysql创建用户
<1>进入容器
docker exec -it mysql8 /bin/bash<2>进入mysql
mysql -uroot -p123456<3>创建用户
我这里创建一个叫 python 的用户
# 创建 python 用户,密码为123456,允许在任意机器上登录CREATE USER 'python'@'%' IDENTIFIED BY '123456';<4>赋予权限
# 赋予 python 用户在 所有机器上 对 所有数据库和数据表 拥有 所有操作权限GRANT ALL ON *.* TO 'python'@'%';三、访问测试

连接成功
到此这篇关于Docker部署Mysql8的实现步骤的文章就介绍到这了,更多相关Docker部署Mysql8内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!
边栏推荐
- CMB's written test - quantitative relationship
- Install torch 0.4.1
- Numpy中排序操作partition,argpartition,sort,argsort
- HDU 4337 King Arthur&#39; S Knights it outputs a Hamiltonian circuit
- Index of MySQL
- 数学归纳与递归
- 什么是 BA ?BA怎么样?BA和BI是什么关系?
- What about SSL certificate errors? Solutions to common SSL certificate errors in browsers
- 小程序能运行在自有App中,且实现直播和连麦?
- Tencent cloud native database tdsql-c was selected into the cloud native product catalog of the Academy of communications and communications
猜你喜欢

Huawei and Xiaomi "copy each other"

Search of linear table

源代码保密的意义和措施

亚像素级角点检测Opencv-cornerSubPix

Mathematical induction and recursion

qt-线程等01概念

海思万能平台搭建:颜色空间转换YUV2RGB

Enumeration general interface & enumeration usage specification

ubuntu20安装redisjson记录

19.(arcgis api for js篇)arcgis api for js线采集(SketchViewModel)
随机推荐
Install torch 0.4.1
注意力机制原理
Stored procedures and functions (MySQL)
Set WiFi automatic connection for raspberry pie
线性表的查找
23.(arcgis api for js篇)arcgis api for js椭圆采集(SketchViewModel)
Mobile measurement and depth link platform - Branch
[leetcode] 700 and 701 (search and insert of binary search tree)
变量、流程控制与游标(MySQL)
sshd[12282]: fatal: matching cipher is not supported: aes256- [email protected] [preauth]
亚像素级角点检测Opencv-cornerSubPix
.net中 接口可以有默认实现了
RestClould ETL 社区版六月精选问答
树莓派设置wifi自动连接
Flutter3.0, the applet is not only run across mobile applications
Numpy中排序操作partition,argpartition,sort,argsort
21.(arcgis api for js篇)arcgis api for js矩形采集(SketchViewModel)
【达梦数据库】添加自动收集统计信息的任务
Leetcode-02 (linked list question)
Graphical tools package yolov5 and generate executable files exe