首页 > 技术文章 > MariaDB 5.5 到 10.2

vmumu 2019-02-12 16:08 原文

博客本地数据库版本mariadb 10.2,而服务器是5.5,在查询列表数据统计总数的sql里,服务器上count(1) over()报错。sql拎出来在窗口查询也报错。错误说明‘You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near...’,大概是版本问题,遂升级mariadb版本,问题解决。

 

备份等

# 备份数据库,如果升级顺利是不要实施备份还原的

mysqldump -u root -p --all-databases > alldb.sql

# 如果想保留自己的 my.cof 配置,则备份一下这个文件

cp /etc/my.cnf /etc/my.cnf.bak

# 停止数据库运行

systemctl stop mariadb

# 卸载 MariaDB 老版本

yum remove mariadb mariadb-server

 

添加 MariaDB Yum 库

# 添加 MariaDB 官方源

vi /etc/yum.repos.d/MariaDB.repo

 

# MariaDB 10.2 CentOS repository list

# http://downloads.mariadb.org/mariadb/repositories/

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.2/centos7-amd64

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1

 

# 清除 yum 缓存

yum clean all 

yum makecache

 

升级已有数据库

# 安装 MariaDB 新版本

yum install mariadb mariadb-server

 

# 启动新版 MariaDB

systemctl start mariadb

 

# 升级已有数据库

mysql_upgrade -uroot -p 

 

校验

# 配置服务自启动

systemctl enable mariadb

 

# 登录数据库验证

mysql -uroot -p

 

推荐阅读