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

yizhihongxing

下面是针对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日

相关文章

  • Excel文件 利用MySQL/Python 实现自动处理数据的功能

    在没有服务器存储数据,只有excel文件的情况下,如何利用SQL和python实现数据分析和数据自动处理的功能?尤其在excel处理数据特别麻烦或者数据量很大的时候,可以考虑使用下面的方法。 目录 问题描述: 解决方案: 一、SQL查询 二、SQL、python处理 三、python处理 四、优化python处理 1.手动执行代码 2.开机自动执行代码 对比…

    MySQL 2023年4月11日
    00
  • MySQL索引机制的详细解析及原理

    MySQL索引机制的详细解析及原理 什么是索引 索引是一种数据结构,能够快速地找到满足特定条件的记录。在数据库中,索引用于加速数据的查询和检索操作。 MySQL的索引类型 MySQL支持多种类型的索引,下面是MySQL支持的主要的索引类型: B-tree索引: B-tree索引是MySQL中最常见的数据结构,它的优点是可以快速插入、删除和搜索数据。 哈希索引…

    database 2023年5月22日
    00
  • Teradata和PouchDB的区别

    我来为您详细讲解Teradata和PouchDB的区别。 Teradata和PouchDB简介 Teradata Teradata是一种关系型数据库管理系统,它可以管理大型企业应用的数据仓库,支持高性能的并发处理和多用户访问。它有多个组件,包括数据库、服务和工具等。作为一种企业级数据库,Teradata具有可扩展性、稳定性、高性能等优势。 PouchDB P…

    database 2023年3月27日
    00
  • Linux下redis5.0.5的安装过程与配置方法

    下面是“Linux下redis5.0.5的安装过程与配置方法”的完整攻略。 1. 安装redis 1.1 下载redis 首先要从redis官方网站下载redis的安装包,官网下载地址:https://redis.io/download $ wget http://download.redis.io/releases/redis-5.0.5.tar.gz 1…

    database 2023年5月22日
    00
  • Linux利用UDF库实现Mysql提权

    Linux利用UDF库实现MySQL提权攻略 背景 MySQL是一款常用的关系型数据库管理系统,为了提升服务器安全性能,往往会限制MySQL普通用户的权限。但是,如果攻击者能够获得了MySQL普通用户的访问权限,就可以利用MySQL UDF(User Defined Function)提权,获得root权限进行控制服务器。 实现步骤 1. 获取UDF库文件 …

    database 2023年5月22日
    00
  • thinkPHP5实现数据库添加内容的方法

    下面是thinkPHP5实现数据库添加内容的方法的完整攻略: 1. 创建数据库 首先需要在数据库中创建一个表来存储数据。可以使用MySQL等数据库管理工具来创建表,也可以使用thinkPHP5提供的命令行工具来创建。这里以命令行工具为例,假设我们要创建一张名为users的用户表,包含id、name、age三个字段,那么可以执行如下命令: php think …

    database 2023年5月18日
    00
  • 在C#中使用Redis

    一、下载ServiceStack.Redis   VS2015版本 二、将解压后的文件中下面四个dll引用到项目中 三、用C#对redis来进行简单的读取和写入操作 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Servi…

    Redis 2023年4月12日
    00
  • Linux下MongoDB数据库实现自动备份详解

    Linux下MongoDB数据库实现自动备份详解 MongoDB是一个常用的NoSQL数据库,它提供了方便的备份和还原数据库的工具mongodump和mongorestore,可以通过脚本定期备份MongoDB数据库,以保障数据的安全性。本文将介绍如何在Linux系统下,实现MongoDB数据库的自动备份。 安装mongodump工具 mongodump工具…

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