源码编译安装MySQL5.7.41(修复高危漏洞)

安全检查要求修复MySQL元月份爆出的高危漏洞 CVE-2022-32221 ,修复办法是升级到5.7系列的最新版5.7.41

升级步骤如下:

首先参考 https://blog.csdn.net/weixin_45191791/article/details/110136458 建立运行环境。

  1. 下载MySQL5.7.41源码(下载带boost的版本,mysql-boost-5.7.41.tar.gz) https://dev.mysql.com/downloads/mysql/5.7.html
  2. 备份/etc/my.cnf
  3. 备份数据库
  4. 安装必须的组件,具体见下面的引用。注意boost要放到 /usr/local/boot里面,命令:mv boost /usr/local/boost
  5. 配置好编译命令,默认的安装位置没问题,主要是设置好data目录。
  6. cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/www/server/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH-SYSTEMD=1 -DWITH_BOOST=/usr/local/boost && make -j 4 && make install
  7. 编译到78%左右报错“c++: internal compiler error: Killed (program cc1plus)” 是因为内存不足。参考:https://blog.csdn.net/weixin_44260459/article/details/123264421 设置swap区解决,注意设置count=64,让大小等于4GB。
  8. 安装完成。

 

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注