注意
MySQL窗口函数是8.0及以后才有的新特性。
安装mysql8.0(docker安装方式)
安装docker
安装docker
#下载指定版本docker
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
#安装docker
yum -y install docker-ce-18.06.1.ce-3.el7
#开启docker服务
systemctl enable docker && systemctl start docker
#查看docker版本
docker --version
#查看docker信息
docker info
设置docker仓库为阿里镜像仓库
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF
# 重启docker
systemctl restart docker
# 查看仓库是否加入成功
docker info
安装mysql8.0
拉取mysql8.0镜像
docker pull mysql:8.0
启动mysql容器
docker run -p 3306:3306 --name mysql8.0 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0
其中 -p 本机端口:容器端口 --name为容器名称 mysql密码为root
解决远程登录问题
进入容器
docker exec -it mysql8.0 bash
设置远程登录
#登录mysql
mysql -uroot -p
#设置
ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
#刷新设置
FLUSH PRIVILEGES;
#退出mysql
exit;
窗口函数
通俗易懂的学会:SQL窗口函数 - 知乎
MySQL操作实战(二):窗口函数_陆-、_mysql窗口函数
参考
docker安装mysql8.0: Docker 安装 MySQL8.0 (适合新手)_csdnssssss的博客、_docker安装mysql8.0
解决远程登录 Docker 安装mysql8.0 - SKYisLimit - 、