CentOS7用户必看:如何正确安装MySQL5.7而非8.0版本

centos7 mysql8安装5.7

时间:2025-07-15 19:21


在CentOS7上安装MySQL5.7的详细指南 在当今的数字化转型时代,数据库管理系统(DBMS)是任何应用程序或系统的核心组件

    MySQL,作为一个流行的开源关系型数据库管理系统,广泛应用于Web应用程序的后端数据存储和管理

    CentOS7作为一种受欢迎的Linux发行版,因其良好的兼容性和易用性,成为了许多开发者和系统管理员的首选

    本文将详细介绍如何在CentOS7上安装MySQL5.7版本,帮助初次接触MySQL或CentOS7的用户顺利完成安装

     一、安装前的准备 在安装MySQL之前,我们需要确保系统已经更新到最新的软件包和安全补丁

    这不仅有助于解决潜在的依赖关系问题,还能提供更好的兼容性和安全性

     1.更新系统: 打开终端,输入以下命令来更新系统: bash sudo yum update 该命令将检查可用的更新并将其应用于系统

     2.卸载系统自带的MariaDB: CentOS7可能预装了MariaDB,这是MySQL的一个分支

    为了避免潜在的冲突,我们需要先卸载MariaDB: bash sudo rpm -qa | grep mariadb sudo rpm -e --nodeps mariadb-libs-x.x.x-x.el7.x86_64 其中`x.x.x-x.el7.x86_64`是MariaDB的版本号,可以使用`rpm -qa | grep mariadb`命令查询得到

     二、下载并安装MySQL存储库 为了方便安装MySQL,我们需要下载并安装MySQL的官方存储库

    MySQL存储库是一个集中存放MySQL软件包的地方,通过它我们可以轻松地使用`yum`命令安装MySQL以及其他相关软件

     1.下载MySQL存储库的安装文件: 执行以下命令来下载存储库的安装文件: bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 注意:由于MySQL的版本和存储库链接可能会随时间更新,因此建议访问MySQL官方网站获取最新的存储库链接

     2.安装MySQL存储库: 使用`rpm`命令安装下载的存储库文件: bash sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm 安装完成后,会在`/etc/yum.repos.d/`目录下生成两个repo文件:`mysql-community.repo`和`mysql-community-source.repo`

     三、安装MySQL服务器 现在,我们可以使用`yum`命令来安装MySQL服务器了

    `yum`将自动下载和安装MySQL以及任何其他所需的依赖项,确保成功安装MySQL,同时提供良好的兼容性

     1.安装MySQL服务器: 执行以下命令来安装MySQL服务器: bash sudo yum install mysql-server 在安装过程中,如果遇到公钥未安装的警告,可以安全地忽略它,因为这只是表示MySQL的官方公钥尚未导入到系统中

    如果需要,可以在后续步骤中通过其他方式验证MySQL的安装包

     四、启动MySQL服务 安装完成后,我们需要启动MySQL服务,并设置它在系统启动时自动启动

     1.启动MySQL服务: 使用以下命令启动MySQL服务: bash sudo systemctl start mysqld 或者,如果你使用的是较旧的`service`命令: bash sudo service mysqld start 2.设置MySQL开机启动: 使用以下命令设置MySQL在系统启动时自动启动: bash sudo systemctl enable mysqld 或者: bash sudo chkconfig mysqld on 五、配置MySQL 启动MySQL服务后,我们需要运行初始配置脚本来进行一些基本配置

    这包括设置MySQL的root密码、删除匿名用户、禁用远程root登录等安全选项

     1.运行初始配置脚本: 执行以下命令运行初始配置脚本: bash sudo mysql_secure_installation 按照提示进行操作

    在设置root密码时,请确保选择一个强密码,以增加MySQL的安全性

     2.查看临时密码: MySQL5.7在安装过程中会生成一个临时密码,并记录在`/var/log/mysqld.log`文件中

    你可以使用以下命令查看临时密码: bash sudo grep password /var/log/mysqld.log 然后,使用临时密码登录MySQL,并按照`mysql_secure_installation`的提示更改密码和其他安全设置

     六、验证MySQL安装 安装完成后,我们需要验证MySQL是否正常运行

    这可以通过检查MySQL服务的运行状态来实现

     1.检查MySQL服务状态: 使用以下命令检查MySQL服务的运行状态: bash sudo systemctl status mysqld 如果服务正常运行,你将看到“active(running)”的状态

     七、登录MySQL 现在,我们可以使用新设置的root密码登录MySQL了

    登录后,你可以开始管理数据库、创建表、执行查询等操作

     1.登录MySQL: 使用以下命令登录MySQL: bash mysql -u root -p 然后输入root密码即可登录到MySQL shell

     八、配置远程访问(可选) 如果你需要从远程服务器访问MySQL,你可以按照以下步骤进行配置: 1.在MySQL shell中创建新用户: 使用以下命令创建一个新用户,并允许它从任何主机连接: sql CREATE USER your_username@% IDENTIFIED BY your_password; 将`your_username`替换为你的用户名,`your_password`替换为你的密码

     2.授予新用户远程访问权限: 使用以下命令授予新用户所有数据库的所有权限: sql GRANT ALL PRIVILEGES ON- . TO your_username@% WITH GRANT OPTION; 3.更新权限: 使用以下命令使更改生效: sql FLUSH PRIVILEGES; 4.开放防火墙端口: 如果你的CentOS7系统启用了firewalld防火墙,你需要开放3306端口以允许远程访问MySQL: bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 5.重新启动MySQL服务: 完成配置后,使用以下命令重新启动MySQL服务以使更改生效: bash sudo systemctl restart mysqld 九、注意事项与最佳实践 在安装和配置MySQL时,有一些注意事项和最佳实践可以帮助你更好地管理和保护你的数据库

     1.定期更新和备份: 定期更新MySQL到最新版本可以帮助你获得最新的功能和安全补丁

    同时,定期备份你的数据库可以防止数据丢失

     2.使用强密码: 为MySQL的root用户和其他重