当前位置: 首页 > news >正文

Docker安装mysql8.0文档

第一步需要安装Docker基础环境,具体可以看看这篇

docker基础篇

第二步,拉取mysql8.0的镜像

docker pull mysql:8.0 

第三步,镜像启动和文件挂载

        复制下面命令执行,33006是对外访问暴露的端口,当然你也可以设置为3306,主要还是看个人,记得在服务器安全组开放端口。-v /usr/local/mysql是把容器内部挂载在宿主机上,自己也可以更改一下挂载的目录。

docker run -p 33006:3306 --name mysql --restart=always --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 \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0

 第四步,配置文件

cd /usr/local/mysql/conf

# 配置文件,vim之后复制这个下面的内容(i -> esc -> :wq )
vim my.cnf

# 将下面的内容写入 vim my.cnf这个文件

[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
# 设置东八区时区
default-time_zone = '+8:00'
# 设置密码验证规则,default_authentication_plugin参数已被废弃
# 改为authentication_policy
#default_authentication_plugin=mysql_native_password
authentication_policy=mysql_native_password


#secure_file_priv=/var/lib/mysql
secure_file_priv=
init_connect='SET collation_connection = utf8mb4_0900_ai_ci'
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_0900_ai_ci
skip-character-set-client-handshake
skip-name-resolve

第五步,重启配置文件生效  

# 重启mysql容器

docker restart mysql
# 设置docker启动时启动mysql
docker update mysql --restart=always

# 重启mysql容器

docker restart mysql

# 进入mysql容器内部
docker exec -it mysql /bin/bash
# 退出mysql容器
exit

        到此,以docker方式安装mysql8.0的整个操作就算是完成了 ,希望能帮助到你;文章不在于长,而在于简短而有用。

http://www.lryc.cn/news/63249.html

相关文章:

  • 在函数中使用变量
  • python算法中的深度学习算法之自编码器(详解)
  • Python入门(一)Python概述与环境搭建
  • 02_Lock锁
  • 面试总结,4年经验
  • 享受简单上传体验:将Maven仓库迁移到GitHub
  • R语言 | 进阶字符串的处理
  • 【MySQL高级】——InnoDB索引MyISAM索引
  • 电影《灌篮高手》观后
  • C# .Net 中的同步上下文
  • 3分钟入门:Flex 布局
  • 我想知道,就目前形势而言,学java好还是C++好?
  • Mysql 管理
  • C#基础(算术运算符)
  • BM43-包含min函数的栈
  • [学习笔记] [机器学习] 3. KNN( K-近邻算法)及练习案例
  • React Hooks 钩子函数错误用法,你还在犯这些错误吗
  • tpm2-tools源码分析之tpm2_evictcontrol.c(1)
  • SpringCloud_OpenFeign服务调用和Resilience4J断路器
  • 【C++】switch 语句
  • 【Database-06】Centos 9 安装docker版的Oceanbase
  • TiDB Operator 和 Operator Dashboard
  • 计算机网络闲谈01——QUIC协议
  • 楼层滚动效果(超级简单,易懂)
  • FPGA、 CPU、GPU、ASIC区别
  • ChatGPT 之父承认 GPT-5 并不存在,为什么 OpenAI 总是这么实诚?|万字详述
  • 华为交换机配置telnet登录图文教程
  • Linux:网络基础1
  • Matlab对日期变量和时间变量的管理
  • js字符串 常用方法 并带详细讲解