目录
1.停止数据库服务(ps查看进程如果还在,则手动kill掉)
3.rpm -qa|grep查看是否有mysql/mariadb,若有则卸载
1.首先进入mariadb的官网地址:https://mariadb.org/
1.解压最新的数据库tar.gz包到/usr/local下,并重命名为mysql
4.查看/usr/loacl/mysql/support-files目录下无默认配置文件my_default.cnf
5.复制my_default.cnf和mysql.server配置文件到etc目录下并添加服务mysql自启动
6./usr/bin下没有mysql目录,设置软链接到/usr/bin目录中
1.如果/var/log/mariadb/mariadb.log里报如下的错误可以执行mysql_upgrade
2.查看mysqld状态报log_success_msg: command not found编辑
背景:为解决数据库安全漏洞,决定将mariadb5.5.65升级到11.3.2
linux服务器无法连接外网,ping不通百度
停止影响业务的相关服务
一、备份数据库
备份业务所使用的库:
mysqldump --databases --lock-table=false nodb > /home/nodb.sql
备份所有库:
mysqldump --all-databases --lock-table=false > /home/alldb.sql
如果时间较长,请耐心等待一会,可能库里数据较多
在业务库里随意找张表查看,用于升级后数据的对比
MariaDB [(none)]> show databases;
MariaDB [(none)]> use nodb;
MariaDB [aiodb]> select count(*) from users;
二、卸载原有mysql/mariadb
1.停止数据库服务(ps查看进程如果还在,则手动kill掉)
service mariadb stop
ps -aux|grep mariadb
2.备份原始配置文件和数据
cp /etc/my.cnf /etc/my.cnf.old
cp -r /etc/my.cnf.d /etc/my.cnf.d.old
cp -r /var/lib/mysql /var/lib/mysql.old
cp /usr/bin/mysql /usr/bin/mysql.old
(mysql数据存放目录/var/lib/mysql根据自身环境实际情况备份)
3.rpm -qa|grep查看是否有mysql/mariadb,若有则卸载
rpm -e --nodeps `rpm -qa|grep mariadb`
说明:--nodeps是安装或卸载时不检查依赖关系
三、下载最新的mariadb包
1.首先进入mariadb的官网地址:https://mariadb.org/
然后点击download
2.点击左侧的MariaDB Server
查看所有的版本列表