硬件环境:
Red Hat Linux6.7 服务器
软件环境:
数据库软件 Mysql 5.6.22 x86_64
升级步骤:
执行主机:192.168.6.184 (以实际的服务器IP为主)
执行用户:root
以执行用户登陆以上执行主机,执行以下命令
$ echo "mysql soft notfile 10240" >> /etc/security/limits.conf
$ su - mysql
#切换到mysql用户继续执行以下命令
#通过FTP命令获取本次升级需要的下发介质包rmsdbscript.tar 此段过程略过
$ cd /mysqllocalbakc/rjxf #存放介质的目录
$ tar -xvf rmsdbscript.tar
#下面以system管理员账户登录数据库,执行如下命令设置精选慢关闭
$ /mysql/mysql-5.6.22/bin/mysql -usystem -p --comments --socket=/mysqldata/data/3306/mysql.socket
Enter password: #输入system 密码
mysql> select @@innodb_fast_shutdown; #检查参数值是为1 则执行下面命令set设置为0
mysql> set global innodb_fast_shutdown=0;
mysql>exit;
#停止数据库服务
$ cd /mysql/mysql-5.6.22/bin
$ ./mysqladmin -usystem -p -S /mysqldata/data/3306/mysql.sock shutdown
Enter password: #输入system密码
#开始升级mysql应用包
$ mv /mysql/mysql-5.6.22 /mysql/mysql-5.6.55-bak
$ tar zxf /mysqlloack/rjxf/mysql-advanced-5.7.20-linux-x86_64.tar.gz -C /mysql
$ rm -f /mysqlloack/rjxf/mysql-advanced-5.7.20-linux-x86_64.tar.gz
$ mv /mysqldata/data/3306/my.cnf /mysqldata/data/3306/my5622.cnf
$ cp /mysqlloack/rjxf/my.cnf /mysqldata/data/3306/
$ chmod 755 my,cnf
$ cp -r /mysqldata/data/3306/data /mysqldata/data/3306/data_5622
#先启动数据库服务,然后升级词典再重启数据库服务
$ /mysql/mysql-5.6.22 /bin/mysqld_safe --defailtts-file=/mysqldata/data/3306/my.cnf --ledir=/mysql/mysql-5.6.22/bin&
#回车
$ /mysql/mysql-5.6.22 /bin/mysql_upgrade -usystem -p -S /mysqldata/data/3306/my.sock
Enter password: #输入system密码
$ /mysql/mysql-5.6.22/bin/mysqladmin -usystem -p -S /mysqldata/data/3306/mysql.sock shutdown
Enter password: #输入system密码
#回车
$ ./mysqld_safe --defaults-file=/mysqldata/data/3306/mysqldata/data/3306/my.cnf --ledir=/mysql/mysql-5.6.22/bin&
#回车
$ cd /mysql/mysql-5.6.22/bin
$ ./mysqladmin -usystem -p -S /mysqldata/data/3306/mysql.sock shutdown
Enter password: #输入system密码
mysql> select version(); #查看目标版本是否为5.7.20
mysql>exit;
#删除介质包
$rm -f /mysqlloack/rjxf/rmsdbscript.tar