Linux(Centos7)升级MySQL 5.5到8.0.28 详细步骤

一、下载MySQL安装包

下载地址:https://downloads.mysql.com/archives/community/

二、备份

mkdir /home/mysqlback
mysqldump -u root -p --all-databases > /home/mysqlback/mysqldback.sql

三、卸载MySQL

注:卸载之前一定要先备份好数据库

1.检查当前系统是否安装过MySQL

rpm -qa |grep mysql

2.停止MySQL服务

systemctl stop mysqld

3.删除相关应用

rpm -e --nodeps MySQL-client-5.5.40-1.linux2.6.x86_64
rpm -e --nodeps MySQL-server-5.5.40-1.linux2.6.x86_64

4.查看文件名中含有MySQL的文件

find / -name mysql

whereis mysql

若出现上图文件,则需根据rm -rf 路径删除相关文件

5.删除其他有关MySQL服务

#删除老版本mysql的所有文件和库
rm -rf /var/lib/mysql

#mysql的配置文件
rm -rf /etc/my.cnf
 
#如果不删除这个文件,则重新安装的Mysql将无法设置password
rm -rf /var/log/mysqld.log

四、解压MySQL安装包并安装

1.解压

tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar

2.安装

      MySQL各安装包之间有依赖关系,所以安装顺序必须按照下列来

rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm

五、修改配置文件(/etc/my.conf)(必做,否则一旦启动则有些配置不能再修改了)

# 设置导入sql时文件大小限制  否则有些表导入不进去
innodb_log_file_size=1024M
innodb_strict_mode=0

# 设置大小写不敏感
lower-case-table-names=1

六、初始化MySQL

mysqld --initialize --console

添加MySQL用户及用户组权限

chown -R mysql:mysql /var/lib/mysql/

启动MySQL

systemctl start mysqld

也可设置MySQL自启动

设置开机自启动:systemctl enable mysqld

禁用开机自启动:systemctl disable mysqld

查看MySQL启动时的临时密码:

cat /var/log/mysqld.log |grep localhost
或者
cat /var/log/mysqld.log | grep password

启动MySQL后,使用临时密码登录MySQL数据库

mysql -u root -p

登录MySQL后,必须先修改用户密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

开启远程访问

#选择数据库
use mysql;

#查看用户和可以访问数据库的ip地址
select host,user from user;

#修改权限,允许所有ip均可访问
update user set host = '%' where user = 'root';

#刷新权限
FLUSH PRIVILEGES;

七、导入备份数据

source /home/mysqlback/mysqldback.sql

 

posted @ 2022-11-16 09:52  玩转大数据  阅读(2491)  评论(0)    收藏  举报