docker-compose安装mysql8

version: '3'

services:
  mysql:
    image: mysql:8.0.28
    container_name: mysql
    #command:
    # MySQL8的密码验证方式默认是 caching_sha2_password,但是很多的连接工具还不支持该方式
    # 就需要手动设置下mysql的密码认证方式为以前的 mysql_native_password 方式
    # --default-authentication-plugin=mysql_native_password
    # --character-set-server=utf8mb4
    #  --collation-server=utf8mb4_general_ci
    # docker的重启策略:
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 123456 # root用户的密码
      #MYSQL_USER: user # 创建新用户
      #MYSQL_PASSWORD: user_password # 新用户的密码
    ports:
      - 3306:3306
    volumes:
      - /docker/mysql/data:/var/lib/mysql
      - /docker/mysql/conf/my.cnf:/etc/mysql/my.cnf

注意挂载目录文件

查看binlog日志

--no-defaults 忽略 也有乱码 去掉

最好my.cnf配置一样

character-set-server=utf8mb4

重启

 /usr/bin/mysqlbinlog --no-defaults -vv --base64-output=decode-rows mysql-bin.000607 > binlog.txt

你可能感兴趣的:(docker,docker,mysql,数据库)