linux下安装升级mysql到新版本(5.1-5.7)

下面是针对Linux系统下安装升级MySQL到新版本的完整攻略。

准备

  • 在开始安装升级MySQL之前,需要确保已经安装并配置好了以下环境:
  • gcc
  • automake、autoconf
  • libtool
  • make
  • bison
  • ncurses-devel

  • 另外,最新版的MySQL安装包可以从官方网站下载

下载与解压

  1. 在服务器上下载MySQL二进制安装包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
  1. 将下载的安装包解压
tar zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

安装前准备

  1. 新建MySQL用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
  1. 创建MySQL数据目录
mkdir /data/mysql/
  1. 赋予MySQL数据目录权限
chown -R mysql:mysql /data/mysql/
  1. 复制MySQL配置文件
cp /usr/local/mysql-5.7.26-linux-glibc2.12-x86_64/support-files/my-default.cnf /etc/my.cnf

安装

  1. 进入MySQL安装目录
cd /usr/local/mysql-5.7.26-linux-glibc2.12-x86_64/
  1. 初始化MySQL
./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql-5.7.26-linux-glibc2.12-x86_64/ --datadir=/data/mysql/
  1. 安装MySQL
./bin/mysqld_safe --user=mysql &

升级

  1. 下载最新版本的MySQL源码安装包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.26.tar.gz
  1. 解压MySQL源码安装包
tar zxvf mysql-boost-5.7.26.tar.gz
  1. 进入解压后的MySQL源码安装包目录
cd mysql-5.7.26/
  1. 配置MySQL编译参数
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.7.26 -DMYSQL_DATADIR=/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITHOUT_TOKUDB=1
  1. 编译MySQL
make && make install
  1. 停止MySQL服务
systemctl stop mysqld.service
  1. 备份MySQL数据目录
mv /data/mysql /data/mysql_bak
  1. 复制新的MySQL数据目录
cp -R /usr/local/mysql-5.7.26/data /data/mysql
  1. 启动MySQL服务
systemctl start mysqld.service

示例说明

示例一:导出MySQL数据

mysqldump -u root -p db_name > db_name.sql

示例二:导入MySQL数据

mysql -u root -p db_name < db_name.sql

以上就是在Linux下安装升级MySQL到新版本(5.1-5.7)的完整攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下安装升级mysql到新版本(5.1-5.7) - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 【MySQL】索引和锁

    前言 本文摘自数据库两大神器【索引和锁】 InnoDB存储引擎 索引 在之前,我对索引有以下的认知: 索引可以加快数据库的检索速度 表经常进行INSERT/UPDATE/DELETE操作就不要建立索引了,换言之:索引会降低插入、删除、修改等维护任务的速度。 索引需要占物理和数据空间。 了解过索引的最左匹配原则 知道索引的分类:聚集索引和非聚集索引 Mysql…

    MySQL 2023年4月12日
    00
  • Redis之列表(lists)类型命令

    Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 – 1 个元素 (4294967295, 每个列表超过40亿个元素) 使用场景 : 消息队列,时间轴   lpush : 将一个或多个值插入列表头部,如果key是其他类型报错,成功返回列表数量,如果key不存在,先创建一个…

    Redis 2023年4月13日
    00
  • MySQL开发规范与使用技巧总结

    MySQL开发规范与使用技巧总结 一、规范 MySQL开发需要严格遵守以下规范: 表名与字段名必须使用小写,并采用下划线连接。 所有表名与字段名必须使用英文命名,不使用中文。 数据库、表、字段要使用有意义的名字,不要使用无意义的名字。 所有表必须有主键,且不为空。 所有表和字段必须使用InnoDB引擎。 外键必须使用InnoDB引擎。 禁止使用SELECT …

    database 2023年5月22日
    00
  • SpringBoot如何整合redis实现过期key监听事件

    整合Redis实现过期key监听事件是SpringBoot常见的功能之一。下面我将详细讲解如何实现这一功能。 1. 添加Redis和Lettuce依赖 首先,我们需要在pom.xml文件中配置Redis和Lettuce的依赖。 <dependencies> <dependency> <groupId>org.springf…

    database 2023年5月22日
    00
  • MySQL出现Waiting for table metadata lock异常的解决方法

    下面就是MySQL出现Waiting for table metadata lock异常的解决方法的完整攻略。 什么是Waiting for table metadata lock异常? 在MySQL数据库中,metadata(元数据)是描述数据库对象(如表、索引等)的数据,metadata lock就是锁定这些数据库对象的元数据信息,以保证并发访问时不出现…

    database 2023年5月21日
    00
  • MySQL的视图和索引用法与区别详解

    MySQL的视图和索引是数据库的两个重要组成部分,它们在数据库查询和性能优化方面发挥着重要的作用。本文将详细讲解MySQL的视图和索引的用法和区别,并提供两个示例帮助你更好地理解。 一、MySQL的视图 1.1 什么是视图 视图是一个虚拟的表,它是从一个或多个表中派生出来的。视图并不在数据库中实际存在,它只是一个预定义的查询,对于用户而言,它看起来像是一张表…

    database 2023年5月22日
    00
  • MySQL结合使用数据库分析工具SchemaSpy的方法

    下面是MySQL结合使用数据库分析工具SchemaSpy的完整攻略: 什么是SchemaSpy? SchemaSpy是一款基于Java的数据库分析工具,它可以将数据库的结构以HTML网页的形式展现出来,使得开发人员和维护人员可以更方便地理解和维护数据库。 安装SchemaSpy 首先你需要先去官网下载SchemaSpy的压缩包,然后解压到一个你希望的目录下,…

    database 2023年5月21日
    00
  • linux下日志定时轮询的流程详解

    Linux下日志定时轮询的流程详解 在Linux系统中,日志文件记录着重要的系统和应用程序信息,但是如果日志过多或没经过轮询,将会引起系统瘫痪。定时轮询是一种常见的解决方案,本文将介绍在Linux系统中日志定时轮询的流程和方法。 1. logrotate Logrotate是Linux系统中常用的日志管理工具,它提供一种简单的方式实现日志文件的轮换。其基本原…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部