安装数据库时直接使用yum安装,没注意版本,后续使用mysql5.7命令的时候,发现版本是5.5,不支持部分命令,故升级数据库到mariadb10.4
前往mariadb官网查看yum源配置
https://mariadb.org/download/?t=repo-config&d=CentOS+7+%28x86_64%29&v=10.4&r_m=xtom_hk
复制框里的yum配置,创建mariaDB配置
vim /etc/yum.repos.d/MariaDB.repo
备份数据
mysqldump -uroot -p --all-databases > /root/mysql_all.sql
卸载旧版本mariadb,安装新版本
systemctl stop mariadb
yum remove mariadb-server mariadb mariadb-libs
yum clean all
yum install MariaDB-server MariaDB-client
systemctl start mariadb
systemctl enable mariadb
安装完成后发现原先root密码无法登录,开始找回密码
关闭mariadb服务
sudo systemctl stop mariadb
关闭权限检查启动数据库
sudo mysqld_safe --skip-grant-tables &
以 root 用户身份登录 MySQL/MariaDB 服务器,运行更新密码命令
mysql
UPDATE mysql.user SET Password=PASSWORD('NEW-PASSWORD') WHERE User='root';
FLUSH PRIVILEGES;
exit
关闭跳过权限检查数据库
sudo mysqladmin -u root -p shutdown
启动数据库进程,更新完毕
sudo systemctl start mariadb