Linux安装docker
详见:https://blog.youkuaiyun.com/qq_40261601/article/details/143570184
如已安装,跳过此步。
docker安装mysql
方式一 通过镜像拉取(需要连网)
此种方式前提是允许访问外网,可通过ping 查看是否满足条件。
ping www.baidu.com
1、拉取mysql镜像
使用如下命令安装指定版本或最新版本:
# 安装指定版本
docker pull mysql:8.0
# 安装最新版本
docker pull mysql
这里我下载了指定版本8.0
下载完成,查看本地镜像
docker images
2、新建数据配置目录
# 新建数据存放目录
mkdir -p /home/docker/mysql/data
# 新建日志目录
mkdir -p /home/docker/mysql/log
# 新建文件目录
mkdir -p /home/docker/mysql/mysql-files
# 新建配置文件存放目录
mkdir -p /home/docker/mysql/conf
# 新建配置文件
cd /home/docker/mysql/conf
vi my.cnf
my.cnf 文件内容如下
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
init_connect='SET NAMES utf8'
wait_timeout=20000
thread_stack=262144
# 数据库忽略大小写 8.0打开这条启动会报错
# lower_case_table_names = 1
#设置3306端口
port=3306
#允许最大连接数
max_connections=1000
max_user_connections=5000
#允许连接失败的次数。
max_connect_errors=10
#最大允许包
max_allowed_packet=256M
#服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
collation_server = utf8mb4_general_ci
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# mysql8中“mysql_native_password”插件认证不让用了,改成默认的caching_sha2_password
# mysql8.4 中已经没有default_authentication_plugin变量了,要注释掉
default_authentication_plugin