MariaDB 5.5 到 10.2
博客本地数据库版本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