数据库升级

数据库升级项目

由于数据库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包,驱动等

posted @   Sunnyaniu  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示