首页 > 数据库 >docker 安装mysql8

docker 安装mysql8

时间:2022-12-05 16:36:45浏览次数:42  
标签:mysql8 安装 usr mysql docker local software

1. 环境准备

1. centos7 

 

2. 安装包下载

1. 百度网盘下载

链接:https://pan.baidu.com/s/1AfRUkiXD9Oee1hA5az9SXg
提取码:gs7b

 

2. 版本说明

此安装包为docker mysql8 镜像安装包,版本为mysql-8.0.31,之前使用的mysql-8.0.27 有安全漏洞,被客户扫出来了  后来升级到最新的版本。上网查mysql-8.0.28的版本后修复了漏洞。

 

3. 创建安装目录

1. 创建mysql安装目录

mkdir -p /usr/local/software/mysql8/{data,conf,init}

目录说明:

mysql安装路径为:/usr/local/software/mysql8

data: mysql8 实际安装路径

conf 为配置文件存放路径

init: 为初始化脚本路径,docker安装mysql8 数据库在创建的时候会执行/docker-entrypoint-initdb.d下的所有后缀为.sql 的sql脚本文件

 

4. 写入配置文件

cat >>/usr/local/software/mysql8/conf/my.cnf << EOF
[mysql]

[mysqld]
lower_case_table_names = 1
default-time_zone = '+8:00'
default_authentication_plugin = mysql_native_password
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections = 2000
EOF

参数说明:

lower_case_table_names = 1  数据库忽略大小写

default-time_zone = '+8:00'  设置数据库时区为正8区

default_authentication_plugin = mysql_native_password  mysql8 换了密码加密方式,要让数据库使用旧的密码加密方式

 

5. 初始化sql脚本

如果有数据库初始的脚本  请放到/usr/local/software/mysql8/init 目录下

 

6. 导入mysql8 docker 镜像

在mysql-8.tar.gz包同一个路径下执行

docker load -i mysql-8.tar.gz

 

7. 运行mysql8容器

docker run -p 3306:3306 --name mysql8 --privileged=true --restart=always -v /usr/local/software/mysql8/conf/my.cnf:/etc/mysql/conf.d/my.cnf -v /usr/local/software/mysql8/data:/var/lib/mysql -v /usr/local/software/mysql8/init:/docker-entrypoint-initdb.d -e MYSQL_ROOT_PASSWORD=root -e LC_ALL=zh_CN.utf8 -e LANG=zh_CN.utf8 -e LANGUAGE=zh_CN.utf8 -d mysql:8

 

标签:mysql8,安装,usr,mysql,docker,local,software
From: https://www.cnblogs.com/sunxun001/p/16952632.html

相关文章

  • MongoDB——linux中yum命令安装及配置
    一、创建mongodb-org-3.4.repo文件vi/etc/yum.repos.d/mongodb-org-3.4.repo  将下面内容添加到创建的文件中[mongodb-org-3.4]name=MongoDBRepositorybaseurl=htt......
  • 【ES系列一】——单机版安装教程
    安装环境:  系统版本:CentOS7.0.1406   jdk版本:1.8.0_111   ES版本:6.0.0一、下载  下载之后放到对应目录https://www.elastic.co/downloads/elasti......
  • 【ES系列二】——head可视化工具安装
    一、安装git  yum-yinstallgit二、git中下载elasticsearch-head  gitclonegit://github.com/mobz/elasticsearch-head.git  提升权限:chmod-R777el......
  • .NET CORE和docker交互
     1、引入nuget包Install-PackageDocker.DotNet    2、示例如下,更加详细命令查看文档 https://github.com/dotnet/Docker.DotNet//创建客......
  • 安装审计pgaudit
     1.查看安装的版本pgaudit[root@localhost~]#yumlistpgaudit*Loadedplugins:fastestmirror,langpacksDeterminingfastestmirrors*base:mirrors.163.com......
  • centos7 离线(内网环境无外网) 安装docker
    1.环境1.centos7内网环境无外网连接,yum安装会失效,采用离线安装包方式安装docker 2.下载安装包1.百度网盘:链接:https://pan.baidu.com/s/1ArPt-NhjtdKTBW3I4BE-......
  • go bin安装
    首先进入gopath的安装路径,在\go\src\github.com运行Git终端输入gitclonehttps://github.com/gin-gonic/gin.gitgin-gonic/gin 如果报错,执行gitconfighttp.sslVerify......
  • Mac 下erlang及rabbitmq安装
    ---------------------------------------1、首先,安装Homebrew安装Homebrew遇到的问题参考这个链接2、安装erlang环境brewinstallerlang3、安装rabbitmqbrewinstallr......
  • Ubuntu20.04 编译安装 CPython3.10.8(WSL2)
    CPython,由C编写的python发行版,通过在github下载源代码,通过cmake进行打包安装1.ubuntu安装编译工具:sudoapt-get installlibssl-devzlib1g-devlibbz2-devlibreadl......
  • mysql8 添加用户,赋予表操作权限
    1.mysql8修改了安全规则,不能像mysql5.7一次性创建用户并授权,需要分批创建1.创建用户createuser'username'@'host'identifiedby'password'创建用户说明:1.use......