
对于运行 CentOS 操作系统的服务器而言,通过 Yum 包管理器安装 MySQL 是一种快速且简便的方法
本文将详细介绍如何在 CentOS 系统上使用 Yum 安装 MySQL,并安全地设置其密码,以确保数据库的安全与高效运行
一、准备工作 在开始之前,请确保你的 CentOS 系统已经更新到最新版本,以避免因软件包版本过旧导致的问题
同时,考虑到安全因素,建议使用 root 用户或具有 sudo 权限的用户执行以下操作
1.更新系统软件包: bash sudo yum update -y 2.安装必要的依赖: 虽然 Yum 会自动处理大部分依赖关系,但确保系统环境干净且具备基础开发工具总是一个好习惯
bash sudo yum groupinstall Development Tools -y 二、添加 MySQL Yum 存储库 由于 CentOS 官方仓库中的 MySQL 版本可能不是最新的,官方推荐使用 MySQL 提供的官方 Yum 存储库来获取最新版本的 MySQL
1.下载 MySQL Yum 存储库 RPM 包: 访问 MySQL 官方网站获取最新的 Yum 存储库 RPM 包地址,通常形如`https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm`
2.安装 MySQL Yum 存储库: bash sudo yum localinstall -y https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm 3.验证存储库配置: 安装完成后,可以检查`/etc/yum.repos.d/` 目录下是否新增了 MySQL 相关的 repo 文件,通常名为`mysql80-community.repo`
三、安装 MySQL 有了正确的 Yum 存储库后,安装 MySQL 变得非常简单
1.安装 MySQL 服务器: bash sudo yum install -y mysql-community-server 2.启动 MySQL 服务: 安装完成后,启动 MySQL 服务,并设置其开机自启动
bash sudo systemctl start mysqld sudo systemctl enable mysqld 3.检查 MySQL 服务状态: 确保 MySQL 服务已经成功启动
bash sudo systemctl status mysqld 四、获取初始密码 MySQL 5.7 及以后版本在安装后会自动生成一个临时密码,存储在 MySQL 日志文件中
你需要找到这个密码以便首次登录 MySQL
1.查找临时密码: bash sudo grep temporary password /var/log/mysqld.log 这条命令会输出类似`A temporary password is generated for root@localhost: A1b2C3d4e5` 的信息,`A1b2C3d4e5` 即为初始密码
五、首次登录并修改密码 使用获取到的临时密码登录 MySQL,然后立即修改密码
1.首次登录 MySQL: bash mysql -u root -p 提示输入密码时,输入上一步获取的临时密码
2.修改 root 密码: MySQL 8.0 及以后版本推荐使用`ALTER USER` 命令修改密码,且必须符合密码策略(长度、复杂度等)
sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; 注意:`NewStrongPassword!` 应替换为你自己设定的强密码
3.刷新权限: 虽然`ALTER USER` 命令通常会自动刷新权限,但出于谨慎考虑,可以手动执行以下命令
sql FLUSH PRIVILEGES; 六、配置 MySQL 安全选项 为了提高 MySQL 的安全性,建议运行`mysql_secure_installation` 脚本,它会引导你完成一系列安全配置
1.运行安全安装脚本: bash sudo mysql_secure_installation 2.配置选项: -Change the root password?(Y/n):如果之前未修改密码或想再次修改,选择 Y
-- Remove anonymous users? (Y/n):移除匿名用户,选择 Y
-Disallow root login remotely?- (Y/n):禁止 root 用户远程登录,出于安全考虑,选择 Y
-Remove test database and access to it?- (Y/n):删除测试数据库并移除对其的访问权限,选择 Y
-Reload privilege tables now? (Y/n):重新加载权限表,选择 Y
七、其他配置与优化 根据实际需求,你可能还需要进行一些额外的配置和优化
1.配置防火墙: 如果服务器使用 firewalld,确保 MySQL 端口(默认 3306)对外开放
bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 2.调整 MySQL 配置文件:
Win10下MySQL闪退解决方案
CentOS使用YUM安装MySQL并设置密码指南
MySQL跟踪SQL执行语句技巧揭秘
MySQL注释技巧解析与实战
MySQL升级全攻略:步骤与技巧
ACID特性解析:MySQL数据库事务管理
MySQL技巧:轻松实现数据的重复插入操作
Linux MySQL 5.1.73安装与使用指南
CMD命令卸载MySQL教程
MySQL能否使用TOP指令解析
MySQL5.6官网详解与使用指南
CentOS安装32位MySQL教程
CentOS7下MySQL默认密码揭秘
CentOS7 MySQL乱码问题解决方案
npm安装MySQL命令行工具指南
MySQL字符操作技巧全解析
CentOS 7安装MySQL8教程
CentOS7系统下快速重置MySQL密码教程
MySQL临时表使用全攻略