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日

相关文章

  • php之性能优化案例

    对于“php之性能优化案例”的完整攻略,我会从以下几个方面进行详细讲解: 代码优化 在优化PHP程序的过程中,最重要的是提高代码的执行效率。主要包括以下几个方面: 避免使用eval()函数,尽可能使用原生PHP函数。 使用完整路径引用文件,可以提高读取文件的效率。 开启opcode缓存,如APC、OpCache、XCache等,可以减少每个请求解析和编译PH…

    database 2023年5月22日
    00
  • mysql 数据库中索引原理分析说明

    下面是关于“mysql数据库中索引原理分析说明”的完整攻略。 索引基本概念 在数据库中,索引是一种数据结构,它能够加快数据的查询速度。它类似于书中的目录,使得查询操作不需要扫描整个数据库,而是直接从索引中找到所需数据的位置。 在 MySQL 中,可以使用 B 树索引和哈希索引。其中 B 树索引一般被广泛使用,它能够满足大部分场景的需求。 索引的优点和缺点 索…

    database 2023年5月22日
    00
  • 高质量PHP代码的50个实用技巧必备(上)

    让我们开始对“高质量PHP代码的50个实用技巧必备(上)”的完整攻略进行详细讲解。 概述 这篇攻略介绍了50个PHP编程技巧,旨在帮助开发者编写高质量的PHP代码。这50个技巧涵盖了多个方面,包括:代码规范、代码清晰度、代码性能等。本攻略重点关注以下几个方面: 熟悉PHP核心特性 遵循编码规范 定义足够的文档注释 将代码分解成易于维护的模块 理解如何避免常见…

    database 2023年5月22日
    00
  • MySQL性能参数详解之Skip-External-Locking参数介绍

    MySQL性能参数详解之Skip-External-Locking参数介绍 前言 MySQL是当今世界上应用最广泛的开源数据库,通过大量的参数设置优化,可提升MySQL数据库的性能。其中Skip-External-Locking是一种比较常用的参数,本文将详细介绍该参数的含义、使用方法以及注意事项。 什么是Skip-External-Locking? Ski…

    database 2023年5月19日
    00
  • Oracle中正则表达式的使用实例教程

    Oracle中正则表达式的使用实例教程 什么是正则表达式 正则表达式(Regular Expression)是一种高级的文本匹配工具,它可以根据一定的规则,从文本中匹配出符合条件的字符串。在Oracle数据库中,可以使用正则表达式来进行强大的模式匹配功能,使用非常灵活方便。 正则表达式的语法 Oracle正则表达式的语法相对比较简单,主要包含以下几个元素: …

    database 2023年5月22日
    00
  • 解决Navicat导入数据库数据结构sql报错datetime(0)的问题

    下面是详细的“解决Navicat导入数据库数据结构sql报错datetime(0)的问题”的攻略: 问题描述 在使用Navicat导入数据库数据结构sql文件时,有时会出现datetime(0)的报错,报错的详细信息类似如下: ERROR 1064 (42000) at line 153: You have an error in your SQL synt…

    database 2023年5月19日
    00
  • Linux下交互式与非交互式修改用户密码的例子

    下面是详细讲解Linux下交互式与非交互式修改用户密码的攻略。 一、修改用户密码的基本命令 Linux下修改用户密码的基本命令为passwd,用法如下: passwd [选项] [用户名] 其中,[选项]为可选项,常用的选项有: -l:锁定用户账号; -u:解除锁定用户账号; -d:删除用户密码,使其变为无密码状态; -e:让用户下次登录时必须强制修改密码;…

    database 2023年5月22日
    00
  • sql server中千万数量级分页存储过程代码

    分页是 Web 应用中常见的功能.当数据表中拥有千万条记录时,需要进行分页查询时,直接使用基础的分页查询语句可能会导致较高的性能消耗和响应延迟.因此需要使用分页存储过程来提高查询性能. 以下是 sql server 中 千万数量级分页存储过程代码的完整攻略: 分页查询的数据表 该数据表中共有 10000000 条记录,将其命名为test表.其中,主键为id,…

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