CentOS7上手动安装MySQL8压缩包教程

centos7安装mysql8压缩包

时间:2025-06-29 17:21


CentOS7安装MySQL8压缩包详细教程 在CentOS7上安装MySQL8是一个相对简单但涉及多个步骤的过程

    本文将详细介绍如何通过压缩包方式在CentOS7上安装MySQL8,确保每个步骤都清晰明了,帮助你顺利完成安装

     一、卸载系统自带的MariaDB 在安装MySQL之前,首先需要卸载CentOS7自带的MariaDB数据库,因为MariaDB和MySQL在端口和配置文件等方面可能存在冲突

     1.查询MariaDB是否安装 打开终端,输入以下命令查询是否已安装MariaDB: bash rpm -qa | grep mariadb 如果系统返回了MariaDB的相关包信息,说明已安装MariaDB;如果没有返回任何信息,则可以直接跳过卸载步骤

     2.卸载MariaDB 如果系统已安装MariaDB,输入以下命令进行卸载: bash rpm -e --nodeps mariadb-libs 注意:`--nodeps`选项用于强制卸载,不检查依赖关系

    根据实际情况,可能需要卸载多个MariaDB相关的包

     3.验证卸载是否成功 再次输入查询命令,确保MariaDB已被完全卸载: bash rpm -qa | grep mariadb 如果没有返回任何信息,说明卸载成功

     二、下载MySQL8压缩包 接下来,需要从MySQL官方网站下载MySQL8的压缩包

     1.访问MySQL官方网站 打开浏览器,访问MySQL官方网站:【MySQL下载页面】(https://downloads.mysql.com/archives/community/)

     2.选择适合的版本 在下载页面,选择适合你操作系统的MySQL8版本

    由于本文是针对CentOS7的,因此选择Linux通用版本(glibc2.12及以上)

     3.下载压缩包 点击下载链接,将MySQL8的压缩包下载到本地

    通常,压缩包的文件名类似于`mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz`

     三、上传并解压MySQL压缩包 将下载好的MySQL压缩包上传到CentOS7服务器上,并解压到指定目录

     1.创建目标目录 在服务器上创建一个目录用于存放解压后的MySQL文件

    通常,可以选择`/usr/local/mysql`作为目标目录: bash mkdir -p /usr/local/mysql 2.上传压缩包 使用`scp`命令或FTP工具将MySQL压缩包上传到服务器上的任意位置

    例如,上传到`/home/user/downloads`目录

     3.解压压缩包 进入压缩包所在的目录,使用`tar`命令解压压缩包到目标目录: bash cd /home/user/downloads tar --strip-components=1 -xvf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz -C /usr/local/mysql 注意:`--strip-components=1`选项用于去除解压后的顶层目录,直接将MySQL文件解压到`/usr/local/mysql`目录下

     四、创建MySQL用户和组 为了确保MySQL运行的安全性和权限管理,需要创建专门的MySQL用户和组

     1.创建MySQL用户组 输入以下命令创建MySQL用户组: bash groupadd mysql 2.创建MySQL用户 输入以下命令创建MySQL用户,并将其添加到MySQL用户组中: bash useradd -r -g mysql mysql 3.更改目录所有权 将MySQL安装目录及其子目录的所有权更改为MySQL用户和组: bash chown -R mysql:mysql /usr/local/mysql 五、配置MySQL 在正式安装和启动MySQL之前,需要进行一些配置工作

     1.创建数据目录 进入MySQL安装目录,创建用于存放数据库文件的`data`目录: bash cd /usr/local/mysql mkdir data 2.更改数据目录所有权 将`data`目录的所有权更改为MySQL用户和组: bash chown -R mysql:mysql data 3.创建配置文件 在`/etc`目录下创建MySQL的配置文件`my.cnf`

    可以使用`vim`或其他文本编辑器进行编辑: bash vim /etc/my.cnf 在配置文件中添加以下内容: ini 【mysql】 设置mysql客户端默认字符集 default-character-set=utf8 【client】 port =3306 socket = /tmp/mysql.sock 【mysqld】 设置MySQL服务运行的端口号 port =3306 设置MySQL的安装目录 basedir = /usr/local/mysql 设置MySQL数据库的数据的存放目录 datadir = /usr/local/mysql/data 设置服务器ID(用于主从复制) server-id =1 设置用户 user = mysql 设置socket文件位置 socket = /tmp/mysql.sock 设置日志及进程数据的存放目录 log-error = /usr/local/mysql/data/mysql.log pid-file = /usr/local/mysql/data/mysql.pid 服务端使用的字符集 character-set-server=utf8mb4 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password 设置服务器接收数据包大小 max_allowed_packet=64M 使MySQL不区分大小写 lower_case_table_names=1 其他配置参数... 保存并退出编辑器

     4.赋予配置文件权限 为了确保MySQL能够读取配置文件,需要赋予其适当的权限: bash chmod644 /etc/my.cnf 六、初始化MySQL 在完成配置后,需要对MySQL进行初始化操作

     1.执行初始化命令 进入MySQL安装目录的`bin`子目录,执行初始化命令: bash cd /usr/local/mysql/bin ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize 初始化过程中,MySQL会生成一个临时密码,并记录在错误日志文件中

     2.查看临时密码 打开错误日志文件,查看临时密码: bash cat /usr/local/mysql/data/mysql.log | grep temporary password 复制并记录临时密码,以便后续登录MySQL时使用

     七、启动MySQL服务 在完成初始化后,可以启动MySQL服务

     1.添加MySQL服务到系统服务列表 为了方便管理MySQL服务,可以将其添加到系统服务列表中: bash cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql chkconfig --add mysql chkconfig --level345 mysql on 2.启动MySQL服务 输入以下命令启动MySQL服务: bash service mysql start 可以使用`service mysql status`命令查看MySQL服务的运行状态

     八、登录MySQL并修改密码 在MySQL服务启动后,可以使用临时密码登录MySQL,并修改root用户的密码

     1.登录MySQL 输入以下命令登录MySQL: bash mysql -u root -p 在提示输入密码时,粘贴之前记录的临时密码

     2.修改密码 登录成功后,执行以下命令修改root用户的密码: sql ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 新密码; FLUSH PRIVILEGES; 注意:将`新密码`替换为你希望设置的新密码

     九、配置远程访问 如果需要从远程计算机访问MySQL数据库,需要进行一些额外的配置

     1.修改用户权限 登录MySQL后,执行以下命令修改root用户的权限,允许其从任何主机连接: sql USE mysql; UPDATE user SET host=% WHERE user=root; FLUSH PRIVILEGES; 2.开放防火墙端口 如果服务器启用了防火墙,需要开放MySQL服务的端口(默认是3306)

    可以使用`firewalld`或`iptables`进行