首页 > 数据库 >数据库升级

数据库升级

时间:2024-02-23 11:11:26浏览次数:28  
标签:grep tar -- 数据库 升级 etc mysql root

数据库升级项目

由于数据库MySQL5.7停止维护更新,故更新至MySQL8.0.35

一、 资源备份

  1. 备份配置文件/etc/my.cnf   
  2. 备份数据库数据

       mysqldump -uroot -p 库名 > 导出文件路径

   

二、  环境检察

  1. 操作系统版本Centos7.7
  2. uname -a
  3. ldd版本

 

三、 清理旧版本

a)        rpm -qa | grep mysql

b)       rpm -e –nodeps 软件名

c)        find / -iname mysql

d)       whereis mysql

e)        rm -rf

f)         rpm -qa | grep mariadb

g)       rpm -qa | grep mysql

四、 安装部署

a)        下载安装包

根据系统情况下载对应安装包,注意系统版本和ldd版本以及系统架构

解压

tar -Jxvf mysql-8.0.35-linux-glibc2.17-x86_64.tar.xz

mv mysql-8.0.35-linux-glibc2.17-x86_64/* /data/mysql/

# .tar.gz 后缀

tar -zxvf 文件名

# .tar.xz 后缀

tar -Jxvf 文件名

b)       配置

             添加PATH变量

    PATH=$PATH:mysql安装目录/bin

    source /etc/profile

c)        确认是否安装成功

    mysql –version

d)       创建用户、用户组

    注:需要进入安装目录下

 

1.创建用户组:groupadd

  groupadd mysql

2.创建用户:useradd(-r 创建系统用户,-g 指定用户组)

  useradd -r -g mysql mysql

3.更改目录属组属主

       Chown -R mysql:mysql 数据目录路径

 

e)         

4.初始化

  mysqld --defaults-file=/etc/my.cnf --basedir=/data/mysql --datadir=/data/mysql/mysql-data/ --user=mysql --initialize-insecure

5.安全启动

  mysqld_safe --defaults-file=/etc/my.cnf &

  ps -ef|grep mysql

  netstat -tunlp | grep 3306

 

五、 创建用户,授权

  # 创建用户

  CREATE user 'root'@'%';

 

# 设置首次密码

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

 

# 授权用户所有权限,刷新权限

  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

  FLUSH PRIVILEGES;

 

4.删除本地重名用户

  DELETE FROM user WHERE  user = 'root' and host = 'localhost';

  FLUSH PRIVILEGES;

 

    

六、 数据恢复

命令汇总

 

 

最后根据需要更换jia包,驱动等

标签:grep,tar,--,数据库,升级,etc,mysql,root
From: https://www.cnblogs.com/sunnyaniu/p/18029066

相关文章

  • clickhouse查看数据库和表的容量信息
         在mysql中information_schema这个数据库中保存了mysql服务器所有数据库的信息,那在clickhouse如何查询库表信息呢? 可以通过system.parts查看clickhouse数据库和表的容量大小、行数、压缩率以及分区信息。    详见正面实操,只是其中一例,大家可以举一返三。 1、......
  • 云数据库实现架构与设计的构想
    本文分享自天翼云开发者社区《云数据库实现架构与设计的构想》,作者:不知不觉随着云计算技术的飞速发展,云数据库作为云计算的重要组成部分,其实现架构与设计日益受到开发工程师的关注。本文将从开发工程师的角度出发,探讨云数据库的实现架构,并提出云数据库设计的构想,以期为云数据库的......
  • 数据库系统
    目录数据库体系结构集中式数据库体系结构三级模式两级映像分布式数据库体系结构特点透明性数据库设计数据库设计过程概念结构设计逻辑结构设计关系代数规范化理论阿姆斯特朗公理体系模式分解并发控制数据库体系结构集中式数据库体系结构三级模式外部模式(ExternalSchema):外......
  • PHP数据库连接
    PHP连接Mysql方式MySQLiextension("i"意为improved)PDO(PHPDataObjects)PDO应用在12种不同数据库中,MySQLi只针对MySQL数据库。phpinfo()查看是否安装PDOphp代码连接数据库<?php//MySQLi-面向对象$servername="localhost";$username="root";$pass......
  • 数据库迁移Flyway资料
    资料说明SpringBoot中使用Flyway【如果使用SpringBoot的依赖管理功能,不需要为Flyway指定版本号。】https://documentation.red-gate.com/fd/community-plugins-and-integrations-spring-boot-184127423.htmlSpringBoot中使用Flyway配置项【注意,这些配置项的名称与......
  • Sql sever如何将高版本的数据库还原到低版本的数据库环境
    我将2022的sqlsever的数据库想要还原到2008sqlsever环境的时候按老方法备份出bak文件20222008会发现检测不到数据库然后尝试用脚本复原20222008语法上不一样、报错无法运行最后发现在生成脚本的时候高级里调整一下生成的脚本就可以正常在2008的环境运......
  • Jenkins怎么升级
    Jenkins版本老了会在页面提示升级下载最新的war包,下载地址https://ftp-nyc.osuosl.org/pub/jenkins/war-stable/下载war包本次下载目前最新版本2.440.1#wgethttps://ftp-nyc.osuosl.org/pub/jenkins/war-stable/2.440.1/jenkins.war上传上传到jenkins服务器的一下目......
  • 安卓数据库操作
    安卓数据库的操作:今天主要学了下安卓数据库方面的简单知识。数据库主要用于复杂的数据储存。安卓数据库简介:安卓SQLite数据库是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,通常只需要几百KB的内存就足够了。SQLite不仅支持标准的SQL语法,还遵循了数据库的ACID事......
  • docker安装部署mysql8以及创建数据库
    mysql安装dockerpullmysql:8.0#创建mysql相关目录mkdir-p/server/data/docker/mysql/master/datadirdockerrun--namemysql-p53306:3306--restart=always--privileged=true\-v/server/data/docker/mysql/master/datadir:/var/lib/mysql\-v/s......
  • 数据库三范式
    1.简介三大范式是Mysql数据库设计表结构所遵循的规范和指导方法,目的是为了减少冗余,建立结构合理的数据库,从而提高数据存储和使用的性能。三大范式之间是具有依赖关系的,比如第二范式是在第一范式的基础上建设的、第三范式是在第二范式的基础上建设的。当然Mysql数据库的范......