09. centos使用docker方式安装mysql

这篇具有很好参考价值的文章主要介绍了09. centos使用docker方式安装mysql。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、创建宿主机物理路径

新建/mydata/mysql/data、log和conf三个文件夹

mkdir -p /mnt/mysql/log
mkdir -p /mnt/mysql/data
mkdir -p /mnt/mysql/config

或者

mkdir /mnt/mysql/{log,data,config}

二、直接执行下面这个命令,即可创建成功mysql服务

docker run -p 3306:3306 --name mysql --restart=always \
-v /mnt/mysql/log
:/var/log/mysql \
-v /mnt/mysql/data
:/var/lib/mysql \
-v /mnt/mysql/config
:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=admin123 \
-d mysql:5.7

注1:

  • -e MYSQL_ROOT_PASSWORD=admin123 其中【admin123】就是默认用户root的密码
  • -v 是文件挂载,冒号之前是Linux宿主机的物理位置,后面的则是映射docker容器的位置
  • -e 是设置密码
  • -d 是后台使用 mysql:5.7 启动新的容器

注2:使用挂载文件位置修改mysql的配置

编辑 /mnt/mysql/config 目录,新建 my.cnf 文件,那么在 mysql 容器的 /etc/mysql 下即可看到 my.cnf 文件。文章来源地址https://www.toymoban.com/news/detail-487868.html

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET collation_connection=utf8_unicode_ci'
init_connect='SET NAMES utf8'
#character-set-server=utf8
#collection-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

三、开放 3306 端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

四、docker常用命令

- 查看日志
docker logs mysql(容器名称或者id)

- 容器自动启动
docker run --restart=always 容器id或名称
docker update --restart=always 容器id或名称

- 进入mysql容器
docker exec -it mysql /bin/bash

到了这里,关于09. centos使用docker方式安装mysql的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos7 非docker方式安装Jellyfin10.8.8

            今天想着部署一台媒体服务器,找了一圈,发现Jellyfin这个还挺符合自己的要求的。搜了一下别人的部署教程,安装教程这种小东西竟然都有人要藏着掖着的不给看,能看的要么是好久没更新的老版本,还停留在10.6、10.7版本。使用docker安装,国外的源还奇慢无比

    2023年04月26日
    浏览(37)
  • 在CentOS上用yum方式安装MySQL8过程记录

    此文参考官方文档一步一步记录安装到正常运行全过程 安装环境:centos7 mysql版本:8.0.35 安装过程主要参考下面两边文章: 1.官方文档 https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html 2.linux yum安装mysql8 安装过程大概有以下几步: 1.查找mysql源链接 2.安装mysql源(仓库)

    2024年02月07日
    浏览(51)
  • centos docker安装mysql8

    1、创建挂载文件夹 mkdir -p /mydata/mysql/log mkdir -p /mydata/mysql/data mkdir -p /mydata/mysql/conf 2、拉取镜像最新版本,如果写 mysql:8.0.26可以指定版本 docker pull mysql 3、启动命令 docker run -p 3306:3306 --restart=always -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/my

    2024年02月07日
    浏览(56)
  • Navicat使用HTTP通道服务器进行连接mysql数据库(超简单三分钟完成),centos安装nginx和php,docker安装nginx+php合并版

    因为数据库服务器在外网是不能直接连接访问的,但是可以访问网站,网站后台就能访问数据库,所以在此之前,访问数据库的数据是一件非常麻烦的事情,在平时和运维的交流中发现,他们会使用ssh通道进行连接访问数据库,之前并没在意这个东西,直到运维人员一直连不

    2024年02月10日
    浏览(75)
  • Centos安装docker以及通过docker部署Mysql,照做就行!

    1.1给虚拟机联网(反斜杠带表该语句没写完) 1.2更新本地文件镜像 1.3安装docker(-y代表一路yes,-ce代表社区免费版) 1.4启动docker 请关闭防火墙再启动 启动docker 1.5配置阿里云镜像加速器 2.1通过docker拉取mysql镜像 2.2运行mysql镜像 -v是数据卷,-e是设置mysql密码 用FinalShell的可以

    2023年04月09日
    浏览(49)
  • 在CentOS上用yum方式安装MySQL8真实全过程记录(顺利版本)

    此文参考我前面的文章《在CentOS上用yum方式安装MySQL8过程记录》,之前比较曲折,现在再安装一台mysql。 因为之前很多坑已经走过,加上这台Linux之前没安装过MYSQL,所以整个过程算是非常顺利。 安装环境:centos7 mysql版本:8.0.35 (为方便理解,以下为完整过程 ) 然后直接使

    2024年02月07日
    浏览(50)
  • Centos7 两种方式安装 MySQL5.7 步骤 yum 、本地 tar 文件

    1、卸载系统自带 mariadb MariaDB Server 是最流行的开源 关系型数据库 之一。它由 MySQL 的原始开发者制作,并保证保持开源。 在 CentOS 7 中默认安装有 MariaDB 可忽略,安装完成之后可以直接覆盖掉 MariaDB。 查看并卸载系统自带的 Mariadb 2、下载并安装 MySQL 官方的 Yum 由于 CentOS 的

    2024年01月24日
    浏览(50)
  • 虚拟机部署centos系统部署docker和mysql的安装过程

    作者本人使用的是vmware17Pro虚拟机,大家可以去网上找相关教程下载安装,此总结后边有多次安装遇到的bug,要是有地方不妥,欢迎相互交流 在刚开始时,我们先部署的是Linux虚拟机,在设置Linux系统基础环境时,系统就基本具有一些网络服务功能,差不多类似于现实中大型的

    2024年03月19日
    浏览(58)
  • docker安装mysql容器创建成功但无法启动问题

    在我之前的文章里 使用docker安装mysql中在拉取了mysql:5.7版本的镜像后,使用了以下命令来创建容器,容器创建成功,但无法启动,如下: 执行创建命令后,docker ps 查看正在运行中的容器,显示为空, docker ps -a 查看,mysql容器已经创建成功,但是在创建好之后就退出了 鉴于上

    2024年02月12日
    浏览(37)
  • 案例:Docker 镜像的创建及使用(commit与dockerfile方式)

    我要将一个包含nginx的容器做成一个镜像,供其他人使用,这样其他人就不必再执行nginx安装等操作。 首先,还是启动一个容器: 命名为n1。 然后在容器内部安装nginx: 这里yum源出现问题: 解决看这里 安装成功并启动运行: 在另一个终端,查看nginx情况: 然后看到 ip是 17

    2024年02月14日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包