龙空技术网

CentOS6.5下mysql-5.7升级步骤

Linux运维工作记录 94

前言:

如今你们对“centos升级mysql”大概比较注重,小伙伴们都想要学习一些“centos升级mysql”的相关知识。那么小编同时在网摘上网罗了一些关于“centos升级mysql””的相关知识,希望你们能喜欢,小伙伴们快快来学习一下吧!

一、备份

1、mysqldump备份

mysqldump -u root -p --all-databases > /alldatabases_`date +%Y%m%d`.sql

2、数据目录备份

cp -a /usr/local/mysql/data /tmp/usr_local_mysql_data_bak`date +%Y%m%d`

二、关闭MYSQL

1、服务重启测试

/etc/init.d/mysqld restart

2、关闭服务

/etc/init.d/mysqld stop

三、MYSQL升级过程

1、安装mysql-5.7.19

官网下载mysql的二进制版本:

cd /usr/local/

tar zxf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

unlink mysql

ln -s mysql-5.7.19-linux-glibc2.12-x86_64 mysql

cd mysql

mkdir mysql-files

chmod 750 mysql-files

chown -R mysql .

chgrp -R mysql .

bin/mysqld --initialize --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

chown -R root .

chown -R mysql data mysql-files

bin/mysqld_safe --user=mysql &

service mysqld start

2、修改root密码

mysql -uroot -p'oh;uirYW!6<*' //初始化时提供的密码

mysql> alter user 'root'@'linuxyunwei' identified by '123456';

mysql> flush privileges;

mysql> quit

3、测试新密码登陆

/usr/local/mysql/bin/mysql -uroot -p123456

4、列出数据库

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

4 rows in set (0.00 sec)

5、导入之前备份的数据

/usr/local/mysql/bin/mysql -uroot -p123456 < /alldatabases_`date +%Y%m%d`.sql

/usr/local/mysql/bin/mysql_upgrade -uroot -p123456 //执行表权限升级

/usr/local/mysql/bin/mysqlcheck --all-databases -uroot -p123456 //检查所有数据库 , 这一步的密码已是旧数据库的密码了

6、重启服务

/etc/init.d/mysqld restart

7、列出数据库

/usr/local/mysql/bin/mysql -uroot -p123456

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| hive_db |

| mysql |

| performance_schema |

| sys |

+--------------------+

5 rows in set (0.00 sec)

7、最终版本

# mysql -V

mysql Ver 14.14 Distrib 5.7.19, for linux-glibc2.12 (x86_64) using EditLine wrapper

四、回退方式

1、回退操作

假设新的MySQL-5.7.19起不来!

ps -ef | grep mysql

cd /usr/local/

unlink mysql

ln -s mysql-5.7.17-linux-glibc2.5-x86_64 mysql

[root@linuxyunwei local]# /etc/init.d/mysqld start

Starting MySQL.. SUCCESS!

2、查版本

方式一:

[root@linuxyunwei local]# mysql -V

mysql Ver 14.14 Distrib 5.7.17, for linux-glibc2.5 (x86_64) using EditLine wrapper

[root@linuxyunwei local]# mysql --help | head -n2

mysql Ver 14.14 Distrib 5.7.17, for linux-glibc2.5 (x86_64) using EditLine wrapper

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

方式二:

mysql> select version();

+-----------+

| version() |

+-----------+

| 5.7.17 |

+-----------+

1 row in set (0.09 sec)

mysql>

方式三:

mysql> status

--------------

mysql Ver 14.14 Distrib 5.7.17, for linux-glibc2.5 (x86_64) using EditLine wrapper

Connection id: 3

Current database:

Current user: root@linuxyunwei

SSL: Not in use

Current pager: stdout

Using outfile: ''

Using delimiter: ;

Server version: 5.7.17 MySQL Community Server (GPL)

Protocol version: 10

Connection: linuxyunwei via UNIX socket

Server characterset: latin1

Db characterset: latin1

Client characterset: utf8

Conn. characterset: utf8

UNIX socket: /tmp/mysql.sock

Uptime: 1 min 14 sec

Threads: 1 Questions: 6 Slow queries: 0 Opens: 105 Flush tables: 1 Open tables: 98 Queries per second avg: 0.081

--------------

标签: #centos升级mysql