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版本:
-
首先,前往MySQL官网(https://dev.mysql.com/downloads/mysql/),下载压缩包。
-
下载后,将压缩包解压到指定目录下(例如,/usr/local/mysql-8.0.21):
tar zxvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local
注意,在解压时需要指定-C参数,以便将文件解压到指定目录下。
- 创建MySQL数据目录:
sudo mkdir /usr/local/mysql-8.0.21/data
- 切换到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安装在指定目录下,并为其创建对应用户。
- 拷贝模板配置文件,并进行修改:
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地址和端口号、字符集等。
- 启动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。
- 停止MySQL服务
sudo service mysql stop
- 卸载MySQL 5.5版本
sudo yum remove mysql-server
sudo rm -rf /var/lib/mysql/
-
前往MySQL官网(https://dev.mysql.com/downloads/mysql/),下载MySQL 8.0.21版本的Linux Generic压缩包。
-
将压缩包解压到/usr/local目录下
tar zxvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local
- 创建MySQL数据目录
sudo mkdir /usr/local/mysql-8.0.21/data
- 切换到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/
- 拷贝模板配置文件,并进行修改
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
- 启动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版本。
- 停止MySQL服务
sudo service mysql stop
-
前往MySQL官网(https://dev.mysql.com/downloads/mysql/),下载MySQL 8.0.21版本的Linux Generic压缩包。
-
将压缩包解压到指定目录下(例如,/usr/local/mysql-8.0.21):
tar zxvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local
-
备份MySQL 5.7版本的数据文件和配置文件
-
将MySQL 5.7版本的数据文件拷贝到MySQL 8.0.21版本的数据目录下
sudo cp -r /var/lib/mysql /usr/local/mysql-8.0.21/data/
- 拷贝MySQL 5.7版本的配置文件到MySQL 8.0.21版本的配置文件中
sudo cp /etc/my.cnf /usr/local/mysql-8.0.21/
- 启动MySQL 8.0.21版本的服务
cd /usr/local/mysql-8.0.21/bin/
sudo ./mysqld_safe &
- 使用升级向导进行数据库升级
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技术站