注意
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 - 、