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

Docker安装、配置Mysql5.7

1.创建必要的目录

# 创建目录
mkdir -p ~/docker/software/mysql/{conf,log,data}

2.如果没有docker-compose.yml文件的话,先创建docker-compose.yml

配置文件一般长这个样子

version: '3'

services:
  mysql:
    image: mysql:5.7.36
    container_name: mysql
    ports:
      - "3306:3306"
    volumes:
      - /etc/localtime:/etc/localtime
      - ~/docker/software/mysql/conf:/etc/mysql/mysql.conf.d
      - ~/docker/software/mysql/log:/var/log/mysql
      - ~/docker/software/mysql/data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=test
      - TZ=Asia/Shanghai
    command: 
      --character-set-server=utf8mb4 
      --collation-server=utf8mb4_unicode_ci
    restart: always

 3.配置Mysql

# 如果容器存在但未运行,先删除
docker rm -f mysql

# 确保配置目录存在
mkdir -p ~/docker/software/mysql/{conf,log,data}

# 创建配置文件
cat > ~/docker/software/mysql/conf/mysqld.cnf << 'EOF'
[mysqld]
log-bin=mysql-bin
binlog-format=ROW
server-id=1
EOF

4.启动服务

docker compose up -d

5.进入容器配置 MySQL

# 进入容器
docker exec -it mysql bash

# 登录 MySQL
mysql -uroot -proot

# 在 MySQL 中执行以下命令:
# 授权远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';
FLUSH PRIVILEGES;

# 检查 binlog 配置
SHOW VARIABLES LIKE 'log_%';
SHOW MASTER STATUS;

# 退出 MySQL
exit

# 退出容器
exit

6.测试连接

#  3306端口,本地测试:
mysql -h127.0.0.1 -P3306 -uroot -proot

# 或者用其他 MySQL 客户端工具连接:
主机:你的服务器IP
端口:3306
用户名:root
密码:root

http://www.dtcms.com/a/111813.html

相关文章:

  • hackmyvm-Principle
  • Java 大视界 -- 基于 Java 的大数据机器学习模型在图像识别中的迁移学习与模型优化(173)
  • 软路由安装指南
  • MySQL体系架构
  • leetcode数组-移除元素
  • 基于RDK X3的“校史通“机器人:SLAM导航+智能交互,让校史馆活起来!
  • SpringKafka消息消费:@KafkaListener与消费组配置
  • 大模型如何优化数字人的实时交互与情感表达
  • 【小沐杂货铺】基于Three.JS绘制三维数字地球Earth(GIS 、WebGL、vue、react)
  • Oracle SQL 执行计划分析与优化指南
  • autoconf 笔记250404
  • 原始字符串字面量(Raw String Literal)
  • Qt 中 findChild和findChildren绑定自定义控件
  • leetcode-代码随想录-链表-移除链表元素
  • Docker安装、配置Nacos
  • 网络安全基础知识总结
  • RabbitMQ高级特性2
  • MINIQMT学习课程Day6
  • React项目在ts文件中使用router实现跳转
  • 搜索与图论 树的广度优先遍历 图中点的层次
  • MusicMint ,AI音乐生成工具
  • bun 版本管理工具 bum 安装与使用
  • oracle账户被锁定了应该怎么办
  • Oracle数据库数据编程SQL<7.2 推荐管理工具:DBeaver Community安装教程>
  • 2021 CCF CSP-S2.括号序列
  • 软件工程(应试版)图形工具总结(二)
  • (二)RestAPI 毛子(Tags)
  • 第15届蓝桥杯省赛python组A,B,C集合
  • stable diffusion部署ubuntu
  • 识别干扰验证码——Python || Tesseract-OCR