苏宁网站建设,网站个人微信收款方案,微信显示个人网站,汕头房地产网一、拉取MySQL镜像
我这里使用的是MySQL8.0.18#xff0c;可以自行选择需要的版本。
docker pull mysql:8.0.18二、创建挂载目录
mkdir -p /home/docker/mysql8/log
mkdir -p /home/docker/mysql8/data
mkdir -p /home/docker/mysql8/conf.d三、添加配置文件my.cnf #x…一、拉取MySQL镜像
我这里使用的是MySQL8.0.18可以自行选择需要的版本。
docker pull mysql:8.0.18二、创建挂载目录
mkdir -p /home/docker/mysql8/log
mkdir -p /home/docker/mysql8/data
mkdir -p /home/docker/mysql8/conf.d三、添加配置文件my.cnf 没有特殊需求可以跳过
这里需要给MySQL做点自定义的配置比如时区字符编码等。
###### [client]配置模块 ######
[client]
default-character-setutf8mb4
socket/var/lib/mysql/mysql.sock###### [mysql]配置模块 ######
[mysql]
# 设置MySQL客户端默认字符集
default-character-setutf8mb4
socket/var/lib/mysql/mysql.sock###### [mysqld]配置模块 ######
[mysqld]
port3306
usermysql
# 设置sql模式 sql_mode模式引起的分组查询出现*this is incompatible with sql_modeonly_full_group_by这里最好剔除ONLY_FULL_GROUP_BY
sql_modeSTRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
datadir/var/lib/mysql
socket/var/lib/mysql/mysql.sock
server-id 1# MySQL8 的密码认证插件 如果不设置低版本navicat无法连接
default_authentication_pluginmysql_native_password# 禁用符号链接以防止各种安全风险
symbolic-links0# 允许最大连接数
max_connections1000# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-serverutf8mb4# 创建新表时将使用的默认存储引擎
default-storage-engineINNODB# 表名存储在磁盘是小写的但是比较的时候是不区分大小写
lower_case_table_names0
max_allowed_packet16M # 设置时区
default-time_zone8:00
四、编写 docker-compose.yml 文件
version: 3.5
services:mysql: # 服务名称image: mysql:8.0.18 # 或其它mysql版本container_name: mysql8 # 容器名称environment:- MYSQL_ROOT_PASSWORD123456 # root用户密码# - TZAsia/Shanghai # 设置容器时区 我这里通过下面挂载方式同步的宿主机时区和时间了,这里忽略volumes:- /home/docker/mysql8/log:/var/log/mysql # 映射日志目录宿主机:容器- /home/docker/mysql8/data:/var/lib/mysql # 映射数据目录宿主机:容器- /home/docker/mysql8/conf.d:/etc/mysql/conf.d # 映射配置目录宿主机:容器- /etc/localtime:/etc/localtime:ro # 让容器的时钟与宿主机时钟同步避免时间的问题ro是read only的意思就是只读。ports:- 3306:3306 # 指定宿主机端口与容器端口映射关系宿主机:容器restart: always # 容器随docker启动自启五、防火墙指令
#检测防火墙状态 active (running)就是运行状态
systemctl status firewalld
# 停止防火墙
systemctl stop firewalld
# 永久关闭
systemctl disable firewalld六、内容皆为引用和借鉴他人之所以搬运是怕他人文章不能再现愿谅解下面是所借鉴博客的出处。
所借鉴大佬博客