CentOS7上轻松安装MySQL5.7教程
centos7 安装mysql5.7

首页 2025-07-13 19:26:15



CentOS7 安装 MySQL5.7 详细指南 在 CentOS7 上安装 MySQL5.7 是一个相对复杂但至关重要的过程,尤其是对于需要稳定和高效数据库服务的开发者和管理员

    本文将详细介绍如何在 CentOS7 上安装 MySQL5.7,涵盖从准备工作到配置优化的全过程

    无论你是初学者还是有一定经验的用户,都能从本文中获得实用且详尽的指导

     一、安装前的准备 在开始安装之前,确保你的 CentOS7 系统已经更新到最新版本,并且拥有 root 用户权限

    同时,需要下载 MySQL5.7 的安装包

    你可以从 MySQL官方网站(例如:【MySQL5.7下载页面】(https://dev.mysql.com/downloads/mysql/5.7.html))下载合适的安装包,通常是一个 tar.gz格式的压缩文件

     1.下载 MySQL 安装包 访问 MySQL官方网站,下载适用于 Linux 的 MySQL5.7 安装包

    例如,下载名为`mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz` 的文件

     2.上传安装包到 Linux 服务器 使用 SCP 或其他文件传输工具将下载的安装包上传到 CentOS7 服务器上的指定目录

    例如,你可以将安装包上传到`/usr/local` 目录

     二、配置环境 在安装 MySQL 之前,需要确保系统环境已经准备好

    这包括卸载自带的 MariaDB 数据库、创建 MySQL 用户和组、以及配置相关的目录和权限

     1.卸载自带的 MariaDB CentOS7通常会自带 MariaDB,这是 MySQL 的一个分支

    在安装 MySQL 之前,需要先卸载 MariaDB

     bash rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs-x.x.x-x.el7.centos.x86_64 替换`x.x.x-x.el7.centos.x86_64` 为实际的 MariaDB 版本号

     2.创建 MySQL 用户和组 如果系统中没有 MySQL 用户和组,需要手动创建

     bash groupadd mysql useradd -g mysql mysql 3.解压安装包并重命名 将上传的安装包解压到指定目录,并重命名解压后的文件夹以方便管理

     bash cd /usr/local tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql5.7 4.设置目录权限 更改 MySQL 目录的拥有者和组,以确保 MySQL 用户有权限访问

     bash chown -R mysql:mysql /usr/local/mysql5.7 5.创建数据目录 MySQL 需要一个数据目录来存储数据库文件

     bash mkdir /usr/local/mysql5.7/data chown -R mysql:mysql /usr/local/mysql5.7/data 三、初始化 MySQL 在正式启动 MySQL 服务之前,需要进行初始化操作

    这包括生成必要的系统表和配置文件

     1.初始化数据库 切换到 MySQL 的 bin 目录,执行初始化命令

     bash cd /usr/local/mysql5.7/bin ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql5.7 --datadir=/usr/local/mysql5.7/data 初始化过程中,系统会生成一个临时密码,用于首次登录 MySQL

    请注意记录这个密码,稍后会用到

     2.创建配置文件 MySQL 的配置文件通常命名为`my.cnf`,需要手动创建并编辑

     bash touch /etc/my.cnf vim /etc/my.cnf 在配置文件中添加以下内容: ini 【mysqld】 basedir=/usr/local/mysql5.7 datadir=/usr/local/mysql5.7/data port=3306 character-set-server=utf8 default-storage-engine=INNODB max_connections=200 lower_case_table_names=1 max_allowed_packet=16M 这个配置文件设置了 MySQL 的安装目录、数据目录、端口号、字符集、默认存储引擎、最大连接数等关键参数

     四、启动 MySQL 服务 完成初始化后,可以启动 MySQL 服务,并进行基本的测试

     1.启动 MySQL 服务 切换到 MySQL 的 support-files 目录,执行启动命令

     bash cd /usr/local/mysql5.7/support-files ./mysql.server start 如果服务启动成功,你应该会看到类似 “Starting MySQL SUCCESS!” 的提示信息

     2.查看运行状态 使用以下命令查看 MySQL服务的运行状态

     bash systemctl status mysqld 或者,你也可以使用`ps` 命令查看 MySQL进程是否存在

     bash ps -ef | grep mysql 五、设置 MySQL 密码和远程访问 启动 MySQL 服务后,需要设置 root用户的密码,并配置远程访问权限

     1.设置 root 密码 首次登录 MySQL 时,需要使用初始化过程中生成的临时密码

    登录后,立即修改密码

     bash mysql -u root -p 输入临时密码登录后 ALTER USER root@localhost IDENTIFIED BY 新密码; 替换`新密码` 为你希望设置的新密码

     2.配置远程访问 如果需要从远程访问 MySQL 数据库,需要修改 MySQL 的用户权限设置

     sql USE mysql; UPDATE user SET host=% WHERE user=root; FLUSH PRIVILEGES; 这条 SQL语句将 root用户的访问权限设置为任何主机都可以访问

    在生产环境中,出于安全考虑,建议限制访问 IP 或使用其他安全措施

     六、创建软连接和设置开机自启 为了方便管理和启动 MySQL 服务,可以创建软连接,并设置开机自启

     1.创建软连接 在`/usr/bin`目录下创建 MySQL 可执行文件的软连接

     bash ln -s /usr/local/mysql5.7/bin/mysql /usr/bin/mysql 2.设置开机自启 使用`systemctl` 命令设置 MySQL 服务开机自启

     bash systemctl enable mysqld 或者,你也可以将 MySQL 的启动脚本复制到`/etc/init.d/`目录下,并使用`chkconfig` 命令设置开机自启

     bash cp /usr/local/mysql5.7/support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on 七、防火墙配置和测试连接 在 CentOS7 上,防火墙(Firewalld)默认是开启的

    为了确保能够远程访问 MySQL 数据库,需要配置防火墙允许3306端口

     1.配置防火墙 使用`firewall-cmd` 命令允许3306端口

     bash firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload 2.测试连接 使用 MySQL客户端工具(如 MySQL Workbench、Navicat 等)或命令行工具从远程主机连接到 MySQL 数据库,测试连接是否成功

     八、常用命令和优化建议 在安装和配置 MySQL 后,了解一些常用命令和优化建议可以帮助你更好地管理和维护数据库

     1.常用命令 - 启动 MySQL 服务:`systemctl start mysqld` -停止 MySQL 服务:`systemctl stop mysqld` -重启 MySQL 服务:`systemctl restart mysqld` - 查看 MySQL 服务状态:`systemctl status mysqld` - 设置 MySQL 服务开机自启:`systemctl enable mysqld` -禁止 MySQL 服务开机自启:`systemctl disable mysqld` 2.优化建议 -调整配置文件:根据实际需求调整 my.cnf 文件中的参数,如`innodb_buffer_pool_size`、`query_cache_size` 等,以提高数据库性能

     -定期备份:定期备份数据库数据,以防数据丢失

    可以使用`mysqldump` 工具进行备份

     -监控和日志:监控 MySQL 服务的运行状态和日志信息,及时发现并解决潜在问题

     结语 通过以上步骤,你应该能够在 CentOS7 上成功安装并配置 MySQL5.

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道