window的docker安装mysql

window的docker安装mysql

  • 执行命令拉去镜像并创建目录
docker run -d -p 3306:3306 --privileged=true -v "D:/Environment/Docker/data/mysql/log":"/var/log/mysql" -v "D:/Environment/Docker/data/mysql/data":"/var/lib/mysql" -v "D:/Environment/Docker/data/mysql/conf":"/etc/mysql/conf.d" -e MYSQL_ROOT_PASSWORD="123456" --name mysql mysql:latest --character-set-connection=utf8 --character-set-client=utf8
  • 在D:/Environment/Docker/data/mysql/conf创建my.cnf
[client]
default-character-set=utf8

[mysqld]
#服务ID,同一局域网内需要唯一
server_id=1000
#无需同步的数据库名称
binlog-ignore-db=mysql
#开启二进制日志功能
log-bin=mall-mysql-bin
#设置使用的二进制日志格式(mixed,statement,row)
binlog_format=mixed
#设置二进制日志过期清理时间,默认值为0,,表示不自动清理
expire_logs_days=7
#跳过主从复制中遇到的所有错误或者指定类型的错误,避免slave端的复制中断
#如1062错误是指一些主键重复,1032错误是指主从数据库的数据不一致。
slave_skip_errors=1062

character-set-server=utf8
init_connect='SET NAMES utf8'

[mysqld_safe]
default-character-set=utf8

[mysql]
default-character-set=utf8

  • 重启mysql
 docker restart mysql

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