MySQL则是数据库管理领域的一款重量级产品,广泛应用于各种Web应用、数据仓库等场景
本文将详细介绍在CentOS系统上安装MySQL 5.7版本的过程,并重点解析MySQL 5.7安装后的默认密码问题
一、准备工作 在安装MySQL之前,我们需要做一些准备工作,以确保安装过程顺利进行
1.系统环境:本文假设你正在使用CentOS 7系统
虽然CentOS 8已经发布,但考虑到稳定性和兼容性,许多用户仍然选择使用CentOS 7
2.权限要求:安装MySQL需要root权限,因此你需要确保自己有足够的权限来执行安装命令
3.网络连接:安装过程中需要从互联网下载MySQL的安装包,因此请确保你的CentOS系统已经连接到互联网
4.依赖检查:在安装MySQL之前,最好检查一下系统是否已经安装了必要的依赖项
虽然MySQL的安装包会自动处理大部分依赖关系,但手动检查可以确保安装过程更加顺利
二、安装MySQL 5.7 接下来,我们将详细介绍在CentOS 7上安装MySQL 5.7的步骤
1.配置YUM仓库 YUM是CentOS上的包管理器,用于安装、更新、删除和管理RPM包
为了安装MySQL,我们需要先配置MySQL的YUM仓库
bash 更新密钥 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 安装MySQL YUM库 rpm -Uvh http://repo.mysql.com/mysql57-community-release-el7-7.noarch.rpm 注意:上述命令中的URL可能会随着时间的推移而发生变化,请确保使用最新的URL
2.通过YUM安装MySQL 配置好YUM仓库后,我们就可以通过YUM来安装MySQL了
bash yum -y install mysql-community-server 这个命令会自动下载并安装MySQL的服务器组件,包括必要的依赖项
安装过程可能需要一些时间,具体取决于你的网络速度和系统性能
3.启动MySQL服务 安装完成后,我们需要启动MySQL服务,并设置它在系统启动时自动启动
bash 启动MySQL服务 systemctl start mysqld 设置MySQL服务开机自启动 systemctl enable mysqld 查看MySQL服务状态 systemctl status mysqld 如果MySQL服务成功启动,你应该能够看到类似“active(running)”的状态信息
三、获取MySQL默认密码 从MySQL 5.7版本开始,MySQL在安装过程中会自动生成一个临时密码,并记录在系统的日志文件中
我们需要找到这个临时密码,才能首次登录MySQL
1.查看日志文件 MySQL的临时密码通常记录在`/var/log/mysqld.log`文件中
我们可以通过grep命令来搜索这个文件,找到包含“temporary password”的行
bash grep temporary password /var/log/mysqld.log 执行上述命令后,你应该能够看到类似这样的输出: 2025-07-01T12:34:56.789012Z 1【Note】 A temporary password is generated for root@localhost: A1b2C3d4e5 这里的`A1b2C3d4e5`就是MySQL的临时密码
请注意,这个密码是随机生成的,每次安装MySQL时都会不同
2.登录MySQL 现在我们已经知道了MySQL的临时密码,接下来就可以使用它来登录MySQL了
bash mysql -uroot -p 在提示符下输入刚才找到的临时密码,然后按回车键
如果密码正确,你应该能够看到MySQL的欢迎信息,并进入MySQL控制台
四、修改MySQL密码 虽然我们已经成功登录了MySQL,但使用临时密码并不是长久之计
为了安全起见,我们需要尽快修改MySQL的密码
1.修改密码策略(可选) 在MySQL 5.7中,密码策略相对严格,要求密码必须包含大小写字母、数字和特殊字符,并且长度不能太短
如果你只是想在测试环境中使用一个简单的密码,可以通过以下命令来降低密码策略的要求: sql SET GLOBAL validate_password_policy=LOW; SET GLOBAL validate_password_length=4; 请注意,降低密码策略可能会降低系统的安全性
在生产环境中,请务必遵守严格的密码策略
2.修改密码 无论是否修改了密码策略,我们都可以通过以下命令来修改MySQL的密码: sql ALTER USER root@localhost IDENTIFIED BY NewPassword123!; 这里的`NewPassword123!`是你想要设置的新密码
请确保新密码符合MySQL的密码策略要求(如果你没有修改密码策略的话)
3.刷新权限 修改密码后,我们需要刷新MySQL的权限表,以确保新的密码生效
sql FLUSH PRIVILEGES; 4.退出MySQL控制台 密码修改完成后,我们可以通过`exit`命令或按`Ctrl+D`键来退出MySQL控制台
五、配置MySQL远程访问(可选) 如果你需要从远程计算机访问MySQL数据库,还需要进行一些额外的配置
1.修改MySQL配置文件 首先,我们需要编辑MySQL的配置文件`my.cnf`(通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`),找到`【mysqld】`部分,并确保以下两行被注释掉(即行首有``号): ini bind-address = 127.0.0.1 skip-networking 如果`bind-address`被设置为`127.0.0.1`,则MySQL只接受来自本地计算机的连接
将其注释掉后,MySQL将接受来自任何IP地址的连接(但仍然受到防火墙等安全机制的限制)
注意:在生产环境中,为了安全起见,最好不要将MySQL暴露给公网
如果确实需要远程访问,请务必配置防火墙和MySQL用户权限,以限制访问来源和权限范围
2.创建远程用户并授权 接