Docker Mysql部署

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

mysql修改密码:http://www.yuyanba.com/default.aspx/did93214

1.创建挂载目录

#创建挂载目录
mkdir -p /data/mysql/data
mkdir -p /data/mysql/conf

2.创建yml文件

vim /data/mysql/docker-compose.yml

填入配置信息

version: '3'
services:
  mysql:
    image: mysql:5.7 #mysql版本
    container_name: mysql
    volumes:
      - /data/mysql/data:/var/lib/mysql
      - /data/mysql/conf/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
    restart: always
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: 123456 #root用户密码
      TZ: Asia/Shanghai
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

3.创建配置文件

vim /data/mysql/conf/my.cnf

[mysqld]
default-storage-engine=INNODB  # 创建新表时将使用的默认存储引擎
character-set-server=utf8mb4      # 设置mysql服务端默认字符集
pid-file        = /var/run/mysqld/mysqld.pid  # pid文件所在目录
socket          = /var/run/mysqld/mysqld.sock # 用于本地连接的socket套接字
datadir         = /var/lib/mysql              # 数据文件存放的目录
symbolic-links=0
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION # 定义mysql应该支持的sql语法,数据校验等!

# 允许最大连接数
max_connections=200


# 同一局域网内注意要唯一
server-id=3306
# 开启二进制日志功能 & 日志位置存放位置`/var/lib/mysql`
#log-bin=mysql-bin
log-bin=/var/lib/mysql/mysql-bin
# binlog格式
# 1. STATEMENT:基于SQL语句的模式,binlog 数据量小,但是某些语句和函数在复制过程可能导致数据不一致甚至出错;
# 2. MIXED:混合模式,根据语句来选用是 STATEMENT 还是 ROW 模式;
# 3. ROW:基于行的模式,记录的是行的完整变化。安全,但 binlog 会比其他两种模式大很多;
binlog_format=ROW
# FULL:binlog记录每一行的完整变更 MINIMAL:只记录影响后的行
binlog_row_image=FULL
# 日志文件大小
max_binlog_size=100M
# 定义清除过期日志的时间(这里设置为7天)
expire_logs_days=7

# ================= ↑↑↑ mysql主从同步配置end ↑↑↑ =================

[mysql]
default-character-set=utf8mb4

[client]
default-character-set=utf8mb4  # 设置mysql客户端默认字符集

4.到对应目录下启动容器

cd /data/mysql
docker-compose up -d

注意:这里如果显示-bash: docker-compose: command not found
参考:安装docker-Docker Compose的安装

记得防火墙开端口号

如果你想改密码,可以看看下面的方案
mysql修改密码:http://www.yuyanba.com/default.aspx/did93214文章来源地址https://www.toymoban.com/news/detail-510557.html

到了这里,关于Docker Mysql部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Mysql—修改用户密码(重置密码)

    1、登录mysql 1 2 [root@localhost ~] # mysql -uroot -p123456 [root@localhost ~] # mysql -hlocalhost -uroot -p123456 如果忘记密码,则跳过MySQL的密码认证过程。步骤如下: 修改Mysql配置文件:vi /etc/my.cnf(注:windows下修改的是my.ini)。在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程

    2024年02月12日
    浏览(32)
  • Docker未授权访问漏洞(www.hetianlab.com)

    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 产生原因 如果在docker上配置了远程访问,d

    2024年02月04日
    浏览(43)
  • Windows修改MySQL数据库密码(修改或忘记密码)  

    今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作修改root密码为例,操作系统为win

    2024年02月09日
    浏览(42)
  • Windows修改MySQL数据库密码(修改或忘记密码)

    今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作修改root密码为例,操作系统为win

    2024年02月08日
    浏览(37)
  • MySQL8修改密码

    备份一下,免得以后找不到 原文:MySQL8修改密码步骤_才华抛物线19的博客-CSDN博客_mysql8修改密码 1、修改mysql配置文件(配置文件位置:/etc/my.cnf ),在配置文件中添加一行:  skip-grant-tables 2、重启mysql后免密登陆进入mysql 注意:在免密登录模式下,是不能给root设置密码的

    2024年02月05日
    浏览(30)
  • mysql 8 修改账号密码

    cmd 运行(跳过密码), 运行完不要关闭 mysql bin 目录下登录,密码输入时,直接回车 1 关闭第一个cmd窗口,然后运行mysql 服务。 2 密码输入时,直接回车

    2024年03月08日
    浏览(26)
  • MySQL修改登录密码

    适用于可以登录进入mysql数据库,想修改密码或者提示密码过期 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement 如果忘记密码可以看Linux系统MySQL忘记登录密码-CSDN博客这篇文章 方法一: 方法二: 方法三: 方法四: 如果提示:ERROR 1819 (HY00

    2024年02月02日
    浏览(23)
  • MYSQL修改密码

    注意(别忘了最后加分号) 。 如果修改密码出现 mysql修改密码错误 ERROR 1054 (42S22) 则使用 退出 quit。 注销系统,再进入, 输入 mysql -u root -p 使用用户名root和刚才设置的新密码123456登录。 首先登录MySQL。 格式:mysql set password for 用户名@localhost = password(‘新密码’); 例子: 格

    2024年02月07日
    浏览(33)
  • CentOS 修改MySQL密码

    1.登录MySQL 2.执行如下命令 报错如下: Unknown column ‘password’ in ‘field list’ 3.执行如下命令 碰到bug ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 执行如下命令

    2024年02月11日
    浏览(22)
  • mac MySQL修改密码

    简介: MySQL是一种常用的关系型数据库管理系统。在某些情况下,您可能需要关闭MySQL服务或修改root密码。本文将向您展示如何执行这些操作的步骤。 步骤1:关闭MySQL服务 打开MySQL软件并关闭它。 或者使用以下命令关闭MySQL服务: sudo /usr/local/mysql/support-files/mysql.server stop 步

    2024年02月15日
    浏览(28)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包