mysql5.6升级到5.7
下载安装文件
到mysql官网找到5.7的下载地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
//下载mysql压缩包
cd /usr/local/
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
//解压缩
tar -xvzf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
处理旧版mysql
//关闭mysql服务
service mysqld stop
//备份mysql5.6
mv /usr/local/mysql /usr/local/mysql5.6
安装mysql5.7
//修改目录名
mv /usr/local/mysql-5.7.33-linux-glibc2.12-x86_64 /usr/local/mysql
//创建data目录,mysql5.7.33默认没有这个文件
mkdir /usr/local/mysql/data
//安装mysql5.7
/usr/local/mysql/bin/mysqld --initalize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
安装完mysql,注意看最后一行root密码
//启动mysql
service mysqld start
修改密码
//登录mysql
mysql -uroot -ppwd
//修改密码
alter user 'root'@'localhost' identified by 'new passwd';
flush privileges;
自此mysql升级完成。
如若mysql未设置到系统服务,可用以下命令操作。
设置完成之后,mysqld就会开机自启动,并且可以使用service名称操作。
cp /usr/local/mysql/support-files mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
如若linux系统并未创建mysql用户以及用户组可以使用以下命令操作。
groupadd mysql --创建mysql用户组
useradd -r -g mysql mysql --创建mysql用户并添加到mysql用户组
chown -R mysql:mysql /usr/local/mysql --赋予mysql目录的拥有者为mysql,分组为mysql
值得注意的是,mysql5.7.17之后,就不依赖于my.cnf配置文件了,如果有需要可以自行拷贝旧版本文件的my.cnf使用。