切换root权限
sudo -s
查看有几个mysql进程
ps -ef | grep mysql
主机分发数据库压缩包
scp /usr/local/mysql-5.7.xx.tar.gz root@ip:/usr/local/
备份数据库
mysqldump -uroot -p'passwd' --all-databases/--databases 数据库名 > /路径/文件名.sql
#--all-databases所有数据库
#--databases 数据库名 单个库
下载最新版本的mysql安装包,并解压到/usr/local目录下,注意属主是root(chown -R root:root mysql-5.7.xx)
tar -zxvf mysql-5.7.xx.tar.gz
原版本mysql停用:
service mysql.server stop
#如果有两个数据库,停用13306端口数据库
/usr/local/mysql/bin/mysqladmin -u root -p --socket=/data01/mysql_13306/mysql.sock --port=13306 shutdown
删除旧的软连接,添加新版mysql的软连接
rm -rf /usr/local/mysql
ln -s /usr/local/mysql-5.7.xx mysql
到新版本mysql用mysqld_safe启动:(root执行)
nohup /usr/local/mysql/bin/mysqld_safe --user=mysql --socket=/data02/mysqldata/mysql.sock --skip-grant-tables --datadir=/data02/mysqldata/data &
ps -ef|grep mysql
#(看下进程有没启起来)
(这里注意两个路径socket和datadir,根据/etc/my.cnf文件里配的路径灵活变更)
新版本mysql的mysql_upgrade进行数据库表升级:
/usr/local/mysql/bin/mysql_upgrade -uroot -p'passwd' -S /data02/mysqldata/mysql.sock
拷贝新版mysql的服务替换旧的
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server
kill掉mysqld_safe 的进程
ps -ef|grep mysql
kill -9 xxxxx xxxxx
启动服务
service mysql.server start
登录mysql,查看版本:
mysql -u root -p'passwd'
select version();
删除数据库备份文件