Linux CentOS 6.5 卸载、tar安装MySQL的教程

Linux CentOS 6.5 卸载、tar安装MySQL的教程

MySQL是一种流行的关系型数据库管理系统,常用于Web应用程序的数据存储和管理。本教程将介绍如何在Linux CentOS 6.5上卸载现有的MySQL版本,并使用tar安装最新版本的MySQL。

卸载现有版本的MySQL

首先,我们需要卸载现有版本的MySQL。为此,可以使用以下命令:

sudo service mysql stop         # 停止MySQL服务
sudo yum remove mysql-server   # 卸载MySQL
sudo rm -rf /var/lib/mysql/     # 删除MySQL数据文件

注意,这将删除MySQL的所有数据和配置文件。如需备份,请事先对数据和配置文件进行备份。

下载tar包并安装MySQL

接下来,我们将下载最新版本的MySQL tar包,并进行安装。假设我们要安装MySQL 8.0.21版本:

  1. 首先,前往MySQL官网(https://dev.mysql.com/downloads/mysql/),下载压缩包。

  2. 下载后,将压缩包解压到指定目录下(例如,/usr/local/mysql-8.0.21):

tar zxvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local

注意,在解压时需要指定-C参数,以便将文件解压到指定目录下。

  1. 创建MySQL数据目录:

sudo mkdir /usr/local/mysql-8.0.21/data

  1. 切换到MySQL目录,并进行初始化:

cd /usr/local/mysql-8.0.21/bin/
sudo ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql-8.0.21 --datadir=/usr/local/mysql-8.0.21/data/

注意,在初始化时需要指定--user、--basedir和--datadir参数,以便将MySQL安装在指定目录下,并为其创建对应用户。

  1. 拷贝模板配置文件,并进行修改:

sudo cp /usr/local/mysql-8.0.21/support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudo vi /etc/my.cnf

在my.cnf文件中,可以修改MySQL的各种配置参数。例如,可以设置MySQL监听的IP地址和端口号、字符集等。

  1. 启动MySQL服务:

sudo /etc/init.d/mysql start

至此,MySQL已经安装完成。此时,可以使用以下命令来测试MySQL的连接:

/usr/local/mysql-8.0.21/bin/mysql -uroot -p

输入MySQL的root密码后,即可进入MySQL命令行。

示例说明

示例一:删除MySQL 5.5版本,安装MySQL 8.0.21版本

假设我们的Linux CentOS 6.5上已经安装了MySQL 5.5版本,现在需要将其卸载,并安装最新版MySQL 8.0.21。

  1. 停止MySQL服务

sudo service mysql stop

  1. 卸载MySQL 5.5版本

sudo yum remove mysql-server
sudo rm -rf /var/lib/mysql/

  1. 前往MySQL官网(https://dev.mysql.com/downloads/mysql/),下载MySQL 8.0.21版本的Linux Generic压缩包。

  2. 将压缩包解压到/usr/local目录下

tar zxvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local

  1. 创建MySQL数据目录

sudo mkdir /usr/local/mysql-8.0.21/data

  1. 切换到MySQL目录,并进行初始化

cd /usr/local/mysql-8.0.21/bin/
sudo ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql-8.0.21 --datadir=/usr/local/mysql-8.0.21/data/

  1. 拷贝模板配置文件,并进行修改

sudo cp /usr/local/mysql-8.0.21/support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudo vi /etc/my.cnf

  1. 启动MySQL服务

sudo /etc/init.d/mysql start

示例二:升级MySQL 5.7版本到MySQL 8.0.21版本

假设我们的Linux CentOS 6.5上已经安装了MySQL 5.7版本,希望将其升级到最新的MySQL 8.0.21版本。

  1. 停止MySQL服务

sudo service mysql stop

  1. 前往MySQL官网(https://dev.mysql.com/downloads/mysql/),下载MySQL 8.0.21版本的Linux Generic压缩包。

  2. 将压缩包解压到指定目录下(例如,/usr/local/mysql-8.0.21):

tar zxvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local

  1. 备份MySQL 5.7版本的数据文件和配置文件

  2. 将MySQL 5.7版本的数据文件拷贝到MySQL 8.0.21版本的数据目录下

sudo cp -r /var/lib/mysql /usr/local/mysql-8.0.21/data/

  1. 拷贝MySQL 5.7版本的配置文件到MySQL 8.0.21版本的配置文件中

sudo cp /etc/my.cnf /usr/local/mysql-8.0.21/

  1. 启动MySQL 8.0.21版本的服务

cd /usr/local/mysql-8.0.21/bin/
sudo ./mysqld_safe &

  1. 使用升级向导进行数据库升级

cd /usr/local/mysql-8.0.21/bin/
sudo ./mysql_upgrade -uroot -p

输入MySQL root密码后,将会执行升级向导,升级MySQL 5.7版本的数据文件和配置文件到MySQL 8.0.21版本。

至此,MySQL的升级已经完成。可以使用以下命令来测试MySQL的连接:

/usr/local/mysql-8.0.21/bin/mysql -uroot -p

输入MySQL的root密码后,即可进入MySQL命令行。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux CentOS 6.5 卸载、tar安装MySQL的教程 - Python技术站

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

相关文章

  • centos安装redis,设置后台进程运行redis或者开机启动

    一、安装redis 第一步:下载redis安装包 http://download.redis.io/releases/redis-4.0.6.tar.gz   第二步:解压压缩包 tar -zxvf redis-4.0.6.tar.gz [root@iZwz991stxdwj560bfmadtZ local]# tar -zxvf redis-4.0.6.t…

    Redis 2023年4月11日
    00
  • mysql日期和时间的间隔计算实例分析

    标题设置 MySQL日期和时间的间隔计算实例分析 简介 在 MySQL 中,可以使用各种函数计算日期和时间之间的间隔。这些函数包括DATEDIFF、TIMESTAMPDIFF、DATE_SUB等。本文将详细介绍如何在 MySQL 中使用这些函数进行日期和时间间隔计算,并提供实例分析。 示例1:计算两个日期之间的天数间隔 假设有以下数据: ID StartDa…

    database 2023年5月22日
    00
  • Docker部署Mysql,.Net6,Sqlserver等容器

    下面是Docker部署Mysql,.Net6,Sqlserver等容器的完整攻略: 安装Docker 在Ubuntu和Debian上安装Docker有两种方法:使用Docker官方存储库安装或使用默认存储库安装。本文采用后者,使用默认存储库安装Docker。 运行以下命令安装相关依赖: sudo apt-get update sudo apt-get ins…

    database 2023年5月22日
    00
  • MySQL与Oracle数据类型对应关系(表格形式)

    MySQL与Oracle是两种常见的关系型数据库,它们虽然有着不同的特点和用法,但在数据类型方面却有一些相似之处。下面是MySQL与Oracle数据类型对应关系的表格,其中包括了基本数据类型以及部分特殊数据类型的对应关系。 MySQL数据类型 Oracle数据类型 INT NUMBER VARCHAR VARCHAR2 TEXT CLOB DATE DATE…

    database 2023年5月21日
    00
  • 远程登录MySQL服务(小白入门篇)

    让我来详细讲解“远程登录MySQL服务(小白入门篇)”的完整攻略。 远程登录MySQL服务(小白入门篇) 前置条件 在开始之前,需要确保以下条件已满足: 拥有MySQL服务器的访问权限。 已经开启MySQL服务器的远程访问权限。 配置步骤 下面是远程登录MySQL服务的详细攻略: 步骤1:打开终端 在开始之前,需要打开命令行终端。在 Windows 操作系统…

    database 2023年5月22日
    00
  • MYSQL神秘的HANDLER命令与实现方法

    MYSQL神秘的HANDLER命令与实现方法 什么是HANDLER命令? HANDLER是一种MySQL特有的命令,可以用来操作表的数据行而不需要执行SELECT语句。它允许用户对查询结果集进行类似于游标的操作,可以逐个地、有序地处理结果集的每一行。 HANDLER的实现方法 HANDLER的实现方法基于数据库引擎,在MySQL中,InnoDB引擎支持HAN…

    database 2023年5月22日
    00
  • Linux下mysql5.6.24(二进制)自动安装脚本

    一、前言 这篇文章介绍的是Linux下mysql5.6.24(二进制)自动安装脚本的完整攻略,对于需要快速部署MySQL的人,这篇文章可能会对您有所帮助。 二、环境准备 在安装MySQL之前,我们需要确定安装MySQL的机器已经安装了必要的软件和依赖库,例如gcc、make、libaio、libaio-devel等。 三、下载MySQL二进制包 我们需要从M…

    database 2023年5月22日
    00
  • MySQL <>和<=> 运算符介绍

    MySQL中的<>和<=>运算符都是用于比较两个值的大小关系,下面分别进行详细讲解。 MySQL <> 运算符 <> 运算符表示不等于,用于比较两个值是否不相等。其语法如下: value1 <> value2 其中,value1和value2分别为要比较的两个值。 例如,我们要比较两个数字5和6是否…

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