首页 > 数据库 >Linux(Centos7)升级MySQL 5.7到8.0.31

Linux(Centos7)升级MySQL 5.7到8.0.31

时间:2023-11-16 12:00:49浏览次数:46  
标签:8.0 x86 31 Linux community 64 mysql rpm el7

一、下载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
[root@VM-0-6-centos mysqlback]# rpm -qa |grep mysql
mysql-community-client-5.7.41-1.el7.x86_64
mysql-community-libs-5.7.41-1.el7.x86_64
mysql-community-server-5.7.41-1.el7.x86_64
mysql80-community-release-el7-3.noarch
mysql-community-common-5.7.41-1.el7.x86_64

2.停止MySQL服务

systemctl stop mysqld

3.删除相关应用

rpm -e --nodeps mysql-community-client-5.7.41-1.el7.x86_64
rpm -e --nodeps mysql-community-libs-5.7.41-1.el7.x86_64
rpm -e --nodeps mysql-community-server-5.7.41-1.el7.x86_64
rpm -e --nodeps mysql80-community-release-el7-3.noarch
rpm -e --nodeps mysql-community-common-5.7.41-1.el7.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.解压

mv mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar /usr/local/
tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar

解压完后:

[root@VM-0-6-centos local]# tar -xvf mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar 
mysql-community-client-8.0.31-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.31-1.el7.x86_64.rpm
mysql-community-common-8.0.31-1.el7.x86_64.rpm
mysql-community-debuginfo-8.0.31-1.el7.x86_64.rpm
mysql-community-devel-8.0.31-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.0.31-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.0.31-1.el7.x86_64.rpm
mysql-community-libs-8.0.31-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.31-1.el7.x86_64.rpm
mysql-community-server-8.0.31-1.el7.x86_64.rpm
mysql-community-server-debug-8.0.31-1.el7.x86_64.rpm
mysql-community-test-8.0.31-1.el7.x86_64.rpm

2.安装

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

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

以上为必须要安装的包,其余可选。

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

# 设置导入sql时文件大小限制 否则有些表导入不进去
innodb_log_file_size=1024M
innodb_strict_mode=0
# 设置大小写不敏感
lower-case-table-names=1

完整的my.cnf如下:

[mysqld]
port = 3306
##密码过期时间,为0则为永不过期
#default_password_lifetime=0
#设置导入SQL时文件大小,否则有些达标导不进去
innodb_log_file_size=1024M
innodb_strict_mode=0
## 配置表明不区分大小写
lower_case_table_names=1
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
​
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
​

六、初始化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

标签:8.0,x86,31,Linux,community,64,mysql,rpm,el7
From: https://www.cnblogs.com/thankcat/p/17835933.html

相关文章

  • Linux LVM 管理
        LinuxLVM用于磁盘卷的扩容和收缩,常见操作汇总如下:--创建pvpvcreate/dev/sdapvcreate/dev/sdb1--创建vgvgcreatevg_data/dev/sda--扩充vgvgextendvg_data/dev/sdb --将新的pv/dev/sdb扩充至vg_data--创建lvmlvcreatevg_data-lextents_number -nlv_data......
  • Linux-1-简介
    1、什么是操作系统,了解操作系统的分类2、什么是嵌入式操作系统,与通用PC系统有什么不同   Q1:什么是操作系统 A1: 本质:操作系统是管理和控制计算机硬件与软件资源的计算机程序。意义:操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。功......
  • Linux
     Linuxln(英文全拼:linkfiles)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命......
  • Linux下redis的安装下载以及连接RESP
    一、环境Centos7、redis-6.2.6、gcc依赖、管理员权限将防火墙放通6379/tcp端口或直接关闭防火墙二、安装具体步骤1.安装依赖redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装:gcc-v如果没有安装则通过以下命令安装:yumins......
  • 掌握终端基础技巧:Linux下的文件和目录复制操作
    1.cp命令:在Linux中,cp命令用于复制文件和目录。基本语法如下:cp[选项]源文件目标文件其中,源文件是要复制的文件名,目标文件是复制后的新文件名或路径。2.复制单个文件:要复制单个文件,只需指定源文件和目标路径即可。例如,将文件file.txt复制到目录path下:cpfile.......
  • Linux 部署 Swagger Editor 接口文档并且实现远程访问教程
    SwaggerEditor是一个用于编写OpenAPI规范的开源编辑器。它提供了一个可视化的界面,使得用户可以更加方便地编写和管理API文档。SwaggerEditor远程访问的好处是您可以随时随地访问和编辑您的SwaggerAPI文档,而不需要在本地安装Swagger编辑器。此外还可以轻松地与团队成员共......
  • Linux 本地AMH 服务器管理面板实现远程访问方法
    AMH是一款基于Linux系统的服务器管理面板,它提供了一系列的功能,包括网站管理、FTP管理、数据库管理、DNS管理、SSL证书管理等。使用AMH云主机面板可以方便地管理服务器,提高工作效率。AMH面板远程访问的好处在于,用户可以通过互联网远程登录到服务器主机面板,方便地管理和维......
  • Linux 中 echo 命令 将字体输出颜色
     001、示例(base)[root@pc1test]#echo-e"\033[47;30mxxxxx\033[0m"##47表示背景色;30表示字体颜色xxxxx 002、取消背景色(base)[root@pc1test]#echo-e"\033[30mxxxxx\033[0m"##取消背景色,字体为黑色xxxxx(base)[root@pc1test]#echo......
  • linux
    一、目录操作命令:切换目录:cdcd/#切换到根目录cd~#切换到主目录cd-#切换到上次访问的目录cd..#返回上一级目录查看目录:ls和pwd:pwd查看当前工作路径(绝对路径)ls查看当前目录下的目录和文件命令格式:ls[-选项]目录名选项:   -a:列出当前目录......
  • selinux的上下文
    一:了解selinux的信息selinux和防火墙和文件和目录的权限三种限制要开启一个服务,这三个东西都要调试一下,才能正确的使用这个服务selinux的介绍:他是一个安全访问策略,用来确定进程可以访问哪些文件,服务对应的文件或者目录,服务对应的端口,服务对应的进程这三种列子:服务的实列(就......