
无论你是需要构建复杂的Web应用程序,还是进行数据分析,MySQL都是一个强大的工具
本文将详细介绍如何通过YUM(Yellowdog Updater, Modified)包管理器在基于RPM的Linux发行版(如CentOS、RHEL、Fedora等)上安装MySQL,并设置账号密码,确保你的数据库系统既安全又高效
一、准备工作 在开始安装之前,确保你的系统已经更新到最新版本,以避免因依赖关系问题导致的安装失败
同时,确保你有足够的权限(通常是root权限)来执行安装和配置操作
1.更新系统: bash sudo yum update -y 2.添加MySQL Yum存储库: 由于MySQL不再包含在默认的YUM存储库中,你需要手动添加MySQL官方提供的存储库
访问【MySQL官方网站】(https://dev.mysql.com/downloads/repo/yum/)获取最新的存储库配置文件,并根据你的系统版本选择相应的`.rpm`包进行安装
例如,对于CentOS7: bash sudo yum localinstall -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 二、安装MySQL 1.启用MySQL社区服务器: MySQL官方存储库提供了多个版本的MySQL,包括社区(Community)、企业(Enterprise)等
默认情况下,社区服务器版本是被禁用的,你需要启用它
bash sudo yum-config-manager --enable mysql80-community 2.安装MySQL服务器: 使用YUM安装MySQL服务器、客户端和其他必要组件
bash sudo yum install -y mysql-community-server 3.启动MySQL服务: 安装完成后,启动MySQL服务,并设置其在系统启动时自动启动
bash sudo systemctl start mysqld sudo systemctl enable mysqld 三、获取临时root密码 在MySQL5.7及更高版本中,安装完成后会自动生成一个临时密码,存储在MySQL日志文件中
你需要找到这个密码,以便首次登录MySQL
1.查找临时密码: bash sudo grep temporary password /var/log/mysqld.log 输出类似于: 【Note】 A temporary password is generated for root@localhost: A1b2C3d4e5 四、设置MySQL root账号密码 获取临时密码后,下一步是使用该密码登录MySQL,并更改root账号的密码
1.首次登录MySQL: bash mysql -u root -p 系统会提示你输入密码,输入刚才找到的临时密码
2.更改root密码: MySQL8.0及以上版本建议使用`ALTER USER`命令更改密码,并强制执行密码策略(如长度、复杂度等)
sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; 注意:`NewStrongPassword!`应替换为你自己的强密码
MySQL要求密码包含大小写字母、数字和特殊字符,且长度至少为8位
3.刷新权限: 虽然`ALTER USER`命令通常会自动刷新权限,但出于习惯,可以手动执行一次
sql FLUSH PRIVILEGES; 五、配置MySQL安全性 为了提高MySQL的安全性,建议运行`mysql_secure_installation`脚本,它会引导你完成一系列安全设置
1.运行安全安装脚本: bash sudo mysql_secure_installation 脚本会提示你执行以下操作: -更改root密码(如果之前未更改):此步骤可以跳过,因为我们已经更改了密码
-移除匿名用户:选择Y以删除所有匿名用户账户
-禁止root远程登录:选择Y以限制root用户只能从本地登录
-删除测试数据库:选择Y以删除测试数据库并访问它们的权限
-重新加载权限表:此步骤通常自动完成,选择Y确认
六、创建和管理用户账号 一旦MySQL安装并配置完成,你可能需要创建额外的用户账号,以便不同的应用程序或服务访问数据库
1.创建新用户: sql CREATE USER username@host IDENTIFIED BY password; 例如: sql CREATE USER appuser@localhost IDENTIFIED BY AppPassword123!; 2.授予权限: 根据用户的需要,授予相应的数据库访问权限
sql GRANT ALL PRIVILEGES ON database_name. TO username@host; 例如,授予`appuser`对`testdb`数据库的所有权限: sql GRANT ALL PRIVILEGES ON testdb. TO appuser@localhost; 3.刷新权限: 每次修改用户权限后,都需要刷新权限表以使更改生效
sql FLUSH PRIVILEGES; 七、总结 通过YUM安装MySQL并配置账号密码是一个相对简单但至关重要的过程,它直接关系到数据库的安全性和可用性
本文详细介绍了从准备工作到安装、配置、安全设置以及用户管理的每一步,旨在帮助你快速、安全地部署MySQL数据库
记住,定期更新MySQL版本、监控数据库性能、以及遵循最佳安全实践,是保持数据库健康运行的关键
无论是对于初学者还是经验丰富的系统管理员,理解并掌握MySQL的安装与配置都是一项基础而重要的技能
希望本文能成为你学习和实践过程中的有力助手,帮助你更好地管理和利用MySQL数据库
MySQL循环累加技巧揭秘
Ansible Tower与MySQL集成指南
YUM安装MySQL,设置账号密码指南
揭秘MySQL:隐性提交事务的奥秘
MySQL服务器虚拟内存占用高解析
MySQL数据库:掌握JSON字段的高效操作技巧
修改MySQL必备软件推荐
MySQL循环累加技巧揭秘
Ansible Tower与MySQL集成指南
揭秘MySQL:隐性提交事务的奥秘
MySQL服务器虚拟内存占用高解析
MySQL数据库:掌握JSON字段的高效操作技巧
修改MySQL必备软件推荐
MySQL组合键:优化数据库设计的秘诀
43020 MySQL使用技巧大揭秘
MySQL实战:添加与修改数据技巧
MySQL8.0.11升级指南与要点
新装MySQL无法登录,解决攻略!
MySQL默认排序混乱?揭秘背后的原因与解决方案