背景:

由于在漏扫过程中查出mysql5.7.34 版本以及以前的mysql5.7 版本存在安全漏洞。然后想着进行升级到当前的最新mysql 5.7.36 这个版本

升级步骤

  • 备份,将当前的数据库进行备份,备份过程忽略,方法很多
  • 官网下载最新的mysql 小版本的软件包 https://dev.mysql.com/downloads/mysql/

img

  • 将对应的tar.gz 下载到服务上。
  • 将现有的数据库服务停止服务。
  • 备份mysql 的 base_dir 目录,重命名,例如 /usr/local/mysql 重命名为 /usr/local/mysql-5.7.34
  • 将下载的mysql 5.7.36 解压到mysql 的 base_dir 目录下,重命名为 /usr/local/mysql
  • 启动mysql服务, systemctl start mysqld
  • 使用 mysql_upgrade命令升级数据字典库。注意:使用mysql_upgrade命令时需要用管理员账号,且带上用户名和密码,否则会报出拒绝访问的错误

执行 mysql_upgrade -u root -p -S /tmp/mysql.sock (查找sock文件所在进行)