安装方式:
1、通过可视化 Docker 管理工具 Portainer 进行安装(安装 Portainer 工具);
2、直接通过执行命令进行安装;
安装 MySQL:
一、通过 Portainer 安装 MySQL
1.在linux 下下载镜像输入docker命令 :
docker pull mysql:8.0
2.Portainer 创建容器:输入名称 ,mysql版本
3.宿主机与容器端口映射 默认3306 我这边宿主机用3309
4.宿主机与容器目录挂载
宿主机-》容器
/home/mysql/conf-》/etc/mysql/conf.d
/home/mysql/data-》/var/lib/mysql
/home/mysql/log-》/var/log/mysql
在宿主机conf目录下创建mysql的配置文件my.conf,查看/etc/mysql/conf.d是否也生效
我这边得my.cnf 设置得不完全,没用到my.cnf。如果需要用到需要修改他的权限,mysql启动才不会报错
sudo chown -R 1000:1000 /home/mysql/conf.d/
sudo chmod -R 644 /home/mysql/conf.d/my.cnf
这里 1000:1000
是容器内 mysql
用户的默认 UID 和 GID
[mysql]
port = 3306
default-character-set = utf8mb4
[mysqld]
# bind-address = 0.0.0.0
# port = 3306
max_connections=10000
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
# 设置时区和字符集
# default-time-zone='+8:00'
character-set-client-handshake=FALSE
init_connect='SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci'
gtid-mode=ON
enforce-gtid-consistency = ON
5.环境变量 root密码和时区
MYSQL_ROOT_PASSWORD->password
TZ->Asia/Shanghai
6.启动命令设置
'--sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' '--lower_case_table_names=1'
sql_mode 设置自动分组
lower_case_table_names 设置不区分表明大小写
完成!
注意:这边如果设置了目录映射和密码。如果需要重新修改密码。需要删掉数据文件,或重新挂载一个数据目录,密码才会生效