首页 > 数据库 >Dcoker实战:Linux环境安装mysql8.0.27安装步骤

Dcoker实战:Linux环境安装mysql8.0.27安装步骤

时间:2022-10-22 23:03:46浏览次数:52  
标签:容器 27 mysql8 my cnf Dcoker mysql docker 安装


Dcoker实战:Linux环境安装mysql8.0.27安装步骤_mysql

今天给大家分享Centos8系统下安装mysql8.0.27,具体参考下面的步骤就可以使用Docker正确安装mysql。

1、拉取镜像

#拉取最新的mysql版本
docker pull mysql
#查看mysql镜像
docker images mysql

输出:

Dcoker实战:Linux环境安装mysql8.0.27安装步骤_docker_02

2、首先启动容器

启动容器创建宿主主机要挂载的目录,然后拷贝容器对应的目录到宿主主机。

#运行mysql容器  
docker run --name mysql8 -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0.27
#查看mysql日志,如果没有报错信息,然后进行下面的操作
docker logs mysql8
#进入mysql容器内部
docker exec -it mysql8 /bin/bash
#查看mysql的配置文件my.cnf
cat /etc/mysql/my.cnf
#退出容器
exit
#当前服务器创建挂在mysql配置文件
mkdir -p /usr/local/mysql8/conf /usr/local/mysql8/data
#文件夹授权
chmod -R 755 /usr/local/mysql8
#将容器中的my.cnf文件拷贝到服务器
docker cp 容器名:容器中my.cnf的路径/要拷贝到服务器的相应路径
docker cp mysql8:/etc/mysql/my.cnf /usr/local/mysql8/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

character\_set\_server = utf8mb4

collation\_server = utf8mb4\_bin

3、停止容器创建shell脚本文件用来运行容器

#停止容器
docker stop mysql8
#删除容器
docker rm mysql8
#进入服务器创建的mysql目录
cd /usr/local/mysql8
#创建mysql运行脚本
vi mysqlRun.sh

mysqlRun.sh脚本内容如下:

设置MYSQL的配置信息、挂载目录、开放端口

#!/bin/sh
docker run \
-p 3306:3306 \
--name mysql8 \
--privileged=true \
--restart unless-stopped \
-v /home/mysql8/conf/my.cnf:/etc/mysql/my.cnf \
-v /home/mysql8/logs:/logs \
-v /home/mysql8/data:/var/lib/mysql \
-v /etc/localtime:/etc/localtime \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:8.0.27

4、重新通过脚本启动容器

#执行脚本启动mysql容器
sh mysql8-docker-run.sh
#查看MySQL日志是否有报错
docker logs mysql8

5、验证效果

查看日志果没有报错,就可以用mysql客户端测试链接是否ok,

要保证mysql默认的3306端口可以外网访问。

验证mysql数据挂在是否成功

创建test数据库,创建user表

服务器MySQL数据如图:

Dcoker实战:Linux环境安装mysql8.0.27安装步骤_docker_03

#docker容器查看是否有对应的数据文件
docker exec -it mysql8 /bin/bash #进入容器内部
cd cd /var/lib/mysql # 进入docker的MySQL目录
ls #查看是否有test
cd test #进入test目录
ls #查看是否有 user.ibd 文件

Dcoker实战:Linux环境安装mysql8.0.27安装步骤_mysql_04

6、后续运维重启MYSQL容器命令

#停止容器
docker stop <容器Id>
docker stop 572219d3a0ca
#重新启动
docker start <容器Id>
docker start 572219d3a0ca

标签:容器,27,mysql8,my,cnf,Dcoker,mysql,docker,安装
From: https://blog.51cto.com/itShareArea/5786175

相关文章

  • Oracle-11g_图形化界面安装
    写给自己,也写给大家,每天进步一点点。。。这两天都没运动,全搞这玩意了。记录一下,别忘了。关于数据库版本和操作系统版本之间相互兼容的问题,这个需要重视,以免出现,下面我在安装......
  • PXE批量安装
    一、pxe的定义1.1、pxe的基础预启动执行环境(PrebooteXecutionEnvironment,PXE)也被称为预执行环境,提供了一种使用网络接口(NetworkInterface)启动计算机的机制。这种机制......
  • docker 下安装redis
    1、查看redis镜像dockersearchredis2、拉取redis镜像dockerpullredisdockerpullredis:XX//拉取制定版本,如:dockerpullredis:3.2dockerim......
  • centos8 下docker安装mysql
    1、安装dockerhttps://www.cnblogs.com/bk-your/p/16816372.html//安装docker地址2、docker拉取5.7版本的mysqldockerpullmysql:5.7//拉取镜像3、查看拉......
  • vue笔记 10 webpack 安装命令npm install [email protected] -g
             ......
  • CentOS7内安装部署Cobbler
    转: CentOS7内安装部署Cobbler_炸鸡嘎嘎的博客-CSDN博客_centos7安装cobblercobbler简介Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、......
  • 洛谷P2827题解
    原题P2827[NOIP2016提高组]蚯蚓思路概述题意分析给定整数\(n,m,q,u,v,t\)和一个数列\(\{a\}\),进行\(m\)次操作如下:每次选取其中最大数\(x\)切分为\([px],x......
  • centos7 安装jdk
    1.上传jdk包jdk-9.0.4_linux-x64_bin.tar.gz2.解压tar-zxvfjdk-9.0.4_linux-x64_bin.tar.gz3.配置环境变量vi/etc/profile在末尾加上#setjavaenvironmentJAVA_......
  • MySQL基础1【安装-运算符-排序分页】尚硅谷
    第00章_介绍大纲第00章_写在前面讲师:尚硅谷-宋红康(江湖人称:康师傅)官网:http://www.atguigu.comhttp://www.atguigu.com/)一、MySQL数据库基础篇大纲MySQL数据库基础篇......
  • Linux网络服务——PXE网络批量装机+Kickstart无人值守安装
    1系统安装介绍1.1系统装机的三种引导方式1硬盘2光驱3网络1.2系统安装过程加载bootloader加载启动安装菜单加载内核和initrd系统加载根系统运行anaconda......