升级步骤
1、 用mysqldump工具将mysql数据库备份一遍 (如何没什么数据忽略备份这步)
mysqldump -uroot -pnextenso GWEMangerDEV >GWEM.sql
1.创建新版本mysql目录
mkdir -p /opt/mysql-5.7.12 (新版本会默认安装到/usr/local/mysql 目录里没有这个目录要提前新建好,所以mkdir -p /opt/mysql-5.7.12 不新建也可以)
2.解压软件
gunzip mysql-5.7.12.tar.gz
tar xvf mysql-5.7.12.tar
或者一次解压,tar -zxvf mysql-5.7.12.tar.gz
3.编译安装新软件
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DEXTRA_CHARSETS=all \ -DENABLED_LOCAL_INFILE=1
make
make install
cd /opt/mysql-5.7.12
chown -R root:mysql .
4.修改my.cnf /etc目录下
停止老版本数据库
/etc/init.d/mysql stop
basedir = /opt/mysql-5.6.27 --新软件目录 datadir = /usr/local/mysql/data --原数据文件目录
skip-grant-tables #由于升级需要,跳过权限验证
5.覆盖启动文件
cp support-files/mysql.server /etc/init.d/mysql
6.执行表权限升级
启动mysql
/etc/init.d/mysql start
cd /opt/mysql-5.6.27
--执行表权限升级
cd /opt/mysql-5.7.12/bin/
./mysql_upgrade -u root -pnextenso -S /var/lib/mysql/mysql.sock
Enter password:
7.检查所有数据库
./mysqlcheck --all-databases -u root -p
Enter password:
8.重启myqsl
/etc/init.d/mysql restart
去掉/etc/my.cnf中的参数
#skip-grant-tables #由于升级需要,跳过权限验证
/root/.bash_profile
此次升级是在服务器有Mysql的情况下,若是重新安装Mysql-5.7.12,步骤会有所不同,可在网上搜索。
安装好后查看
mysql --version
mysql Ver 14.14 Distrib 5.7.12, for Linux (x86_64) using EditLine wrapper
若出现的还是以前的版本号,which mysql看原来mysql命令的软链接的目录
把原来的删掉。
rm mysql
新建新版本的软链接
ln -s /usr/local/mysql/bin/mysql mysql
用SQLyog配置好即可连接mysql,练习可自己在虚拟机里部署等。
在此升级结束,如有不正确之处,还请多多指出,谢谢!