mysql 5.7.12源码_数据库mysql5.7.12源码升级

升级步骤

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,练习可自己在虚拟机里部署等。

在此升级结束,如有不正确之处,还请多多指出,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值