服务器版本: CentOS 7.6 拉取官方的镜像 docker pull mysql:8 初始化 创建所需文件夹 mkdir -p /home/docker/mysql8/{conf,data} 复制配置文件 docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8 docker cp mysql:/etc/mysql/my.cnf /home/docker/mysql8/conf/my.cnf docker rm -f mysql 按需修改配置文件 设置默认字符集 [client] default-character-set=utf8mb4 修改认证插件 [mysqld] default-authentication-plugin=mysql_native_password 运行容器 cd /home/docker/mysql8 docker run --name mysql -p 3306:3306 \ -v $PWD/conf:/etc/mysql/conf.d \ -v $PWD/data.... Docker 安装 MySQL8 Docker
环境 使用阿里云DMS的数据库实验室 创建需要的表 课程表 CREATE TABLE `courses` ( `cid` int(20) NOT NULL COMMENT '课程ID', `name` varchar(32) NOT NULL COMMENT '课程名', PRIMARY KEY (`cid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 随机生成20条数据 学生表 CREATE TABLE `students` ( `sid` int(11) NOT NULL, `name` varchar(32) NOT NULL, PRIMARY KEY (`sid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 随机生成5W条数据 学生成绩表 CREATE TABLE `sc` ( `sc_id` int(11) NOT NULL, `sid` int(11) NOT NULL, `cid` int(11) NOT NULL, `score` int(11) NOT NULL, PRIMARY KEY .... 一个嵌套子查询的sql优化 MySQL