只适合版本跨越较小的,如果从5到8这种不支持
查看当前版本5.6.40,升级到5.6.50(因为一些漏洞的原因)
1:下载需要升级的版本
2:解压
3:停止当前的mysql服务
service mysql stop
4:备份原先系统
cd /usr/local
mv mysql/ mysql_bak_5640
5:将需要升级的mysql版本 移动到之前的目录下面,一定不要换目录了且不要换名字,之前我是在/usr/local
mv /opt/mysql-5.6.50-linux-glibc2.12-x86_64 /usr/local/mysql
6:拷贝之前的data到现在的mysql里面来,也就是数据
cp -rf mysql_bak_5640/data/ mysql/
7:改变mysql/data 权限
chown -R mysql:mysql /usr/local/mysql/data
chmod -R 750 /usr/local/mysql/data
chown -R mysql. /usr/local/mysql
8:启动mysql服务
service mysql start
可能会出现的异常,如图,解决办法查看8.*
8.1:查看mysql进程
ps aux | grep mysql
8.2 杀死现在的进程
kill -9 29029
8.3 如果还是不行,参考另外一篇博文 mysql [ERROR] The server quit without updating PID file
9:查看现在版本号