实验内容:
mariadb-10.2.10 升级到mariadb-10.2.11
升级步骤:
从上一个mariadb版本导出现有数据
[root@www.cndba.cn local]# mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > /backup/data-for-upgrade.sql
关闭数据库
[root@www.cndba.cn local]# mysqladmin -u root -p shutdown
备份,修改配置文件/etc/my.cnf
[root@www.cndba.cn /]# cp /etc/my.cnf /etc/my.cnf.bak
[root@www.cndba.cn /]# vi /etc/my.cnf
修改basedir 为新的软件安装目录,datadir为新的数据目录
basedir=/usr/local/mysql10.2.11/
datadir=/data/mysql10.2.11
解压二进制包mariadb-10.2.11
[root@www.cndba.cn software]# tar xvf mariadb-10.2.11-linux-x86_64.tar.gz -C /usr/local
创建软连接
[root@www.cndba.cn /]# cd /usr/local
[root@www.cndba.cn local]# ln -s mariadb-10.2.10-linux-x86_64/ mysql10.2.11
配置环境变量
[root@www.cndba.cn /]# vi /etc/profile
添加:
export PATH=$PATH:/usr/local/mysql10.2.11/bin/
创建目录及赋权
[root@www.cndba.cn local]# mkdir -p /data/mysql10.2.11
[root@www.cndba.cn local]# chown mysql:mysql /data/mysql10.2.11
初始化新的数据目录
[root@www.cndba.cn /]# cd /usr/local/mysql10.2.11
[root@www.cndba.cn mysql10.2.11]# scripts/mysql_install_db --user=mysql --datadir=/data/mysql10.2.11
启动数据库
[root@www.cndba.cn mysql10.2.11]# mysqld_safe --user=mysql --datadir=/data/mysql10.2.11
重置root密码,第一次密码可直接回车
[root@www.cndba.cn mysql10.2.11]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or /g.
Your MariaDB connection id is 31
Server version: 10.2.11-MariaDB-log MariaDB Server
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.
MariaDB [(none)]> use mysql
Database changed
MariaDB [mysql]> UPDATE user SET password=password('root') WHERE user='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 4 Changed: 0 Warnings: 0
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
将先前创建的转储文件加载到新的mariadb服务器中
[root@www.cndba.cn ~]# mysql -u root -p --force < /backup/data-for-upgrade.sql
运行mysql_upgrade
[root@www.cndba.cn ~]# mysql_upgrade -u root -p
重启数据库
关闭并重新启动MySQL服务器,以确保对系统表做出的任何更改都将生效。
[root@www.cndba.cn ~]# mysqladmin -u root -p shutdown
[root@www.cndba.cn ~]# mysqld_safe --user=mysql --datadir=/data/mysql10.2.11
验证
升级前:
查看数据库版本
MariaDB [(none)]> select version();
+---------------------+
| version() |
+---------------------+
| 10.2.10-MariaDB-log |
+---------------------+
1 row in set (0.00 sec)
查看数据库
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
升级后:
查看数据库版本
MariaDB [cndba]> select version();
+---------------------+
| version() |
+---------------------+
| 10.2.11-MariaDB-log |
+---------------------+
1 row in set (0.00 sec)
还原数据库备份后,数据被还原
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| binlogs |
| cndba |
| database |
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
7 rows in set (0.00 sec)
版权声明:本文为博主原创文章,未经博主允许不得转载。