MySQL YUM安装:获取初始密码指南
mysql yum安装初始密码

首页 2025-06-15 21:34:34



MySQL通过YUM安装及初始密码设置指南 在当今的数据驱动时代,MySQL作为开源的关系型数据库管理系统(RDBMS),凭借其高效、灵活和可靠的特性,广泛应用于各种Web应用和企业级系统中

    对于Linux用户而言,通过YUM(Yellowdog Updater, Modified)包管理器安装MySQL是一种快速且便捷的方式

    本文将详细介绍如何通过YUM在CentOS或RHEL系统上安装MySQL,并重点讲解如何设置和获取初始密码,以确保数据库的安全和顺利使用

     一、准备工作 在开始安装之前,请确保您的系统已经更新到最新版本,并且具备root权限或sudo权限

    此外,由于MySQL社区版(MySQL Community Edition)是免费提供的,我们将基于这个版本进行安装

     1.更新系统: bash sudo yum update -y 2.添加MySQL Yum Repository: MySQL官方提供了一个YUM仓库,便于用户下载和安装最新版本的MySQL

    首先,下载MySQL Yum Repository的配置文件: bash sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm 注意:URL中的`mysql80`表示MySQL 8.0版本,如果您的系统需要其他版本,请相应调整URL

     3.禁用默认启用的MySQL模块(可选,但推荐): MySQL Yum Repository包含多个子模块,默认情况下会启用最新的GA(General Availability)版本

    为了避免潜在的版本冲突,建议禁用所有其他版本模块,只保留所需的版本模块

     bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql80-community-server 二、安装MySQL 完成上述准备后,接下来就可以正式安装MySQL了

     1.安装MySQL Server: bash sudo yum install mysql-community-server -y 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.查找初始密码: MySQL的错误日志文件通常位于`/var/log/`目录下,文件名可能因版本而异,但通常包含`mysqld.log`

    使用以下命令查找包含“temporary password”的行: bash sudo grep temporary password /var/log/mysqld.log 或者,如果日志文件名为`mysqlerror.log`,则: bash sudo grep temporary password /var/log/mysqlerror.log 输出将类似于: 2023-10-01T12:34:56.789012Z 1【Note】 A temporary password is generated for root@localhost: A1b2C3d4e5 这里的`A1b2C3d4e5`就是您的初始密码

     四、首次登录并修改密码 有了初始密码后,接下来就可以登录MySQL并修改密码了

     1.首次登录MySQL: 使用初始密码登录MySQL: bash mysql -u root -p 系统会提示输入密码,输入刚才找到的初始密码

     2.修改root密码: MySQL 5.7及以上版本要求使用`ALTERUSER`语句修改密码,并且新密码必须符合密码策略(如长度、复杂度等)

    首先,运行以下命令查看当前密码策略: sql SHOW VARIABLES LIKE validate_password%; 根据策略要求,设置一个新密码

    例如: sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; 注意:`NewStrongPassword!`应替换为您自己的强密码

     3.刷新权限: 虽然`ALTERUSER`命令会自动刷新权限,但出于习惯,您可以手动执行以下命令: sql FLUSH PRIVILEGES; 五、安全配置 为了提高MySQL的安全性,建议进行一些基本的安全配置

     1.删除匿名用户: 匿名用户可能会带来安全风险,应将其删除: sql DROP USER @localhost; FLUSH PRIVILEGES; 2.禁止root远程登录(可选): 除非有特别需求,否则不建议允许root用户从远程登录

    可以通过限制root用户的登录主机来实现: sql ALTER USER root@localhost IDENTIFIED WITHmysql_native_password BY NewStrongPassword!; CREATE USER root@% IDENTIFIED WITH mysql_native_password BY NewStrongPassword!; DROP USER root@%; FLUSH PRIVILEGES; 注意:这里只是展示了如何创建并删除一个远程root用户,实际上您只需确保`root`用户仅从`localhost`登录即可

     3.删除测试数据库: MySQL安装时会创建一些测试数据库,这些数据库在生产环境中没有用处,应予以删除: sql DROP DATABASE test; DROP DATABASE performance_schema; DROP DATABASE information_schema; 注意:`information_schema`和`performance_schema`是MySQL的系统数据库,用于存储系统信息和性能数据,不应被删除

    上述命令仅作为示例,实际操作中仅删除`test`数据库即可

     4.配置防火墙(可选): 如果您的服务器暴露在公网上,建议配置防火墙规则,仅允许必要的端口(如3306)通过

     六、备份与恢复 数据备份是数据库管理的重要一环

    MySQL提供了多种备份工具和方法,其中最常用的是`mysqldump`

     1.使用mysqldump备份数据库: bash mysqldump -u root -p 【database_name】【backup_file.sql】 例如,备份名为`mydatabase`的数据库: bash mysqldump -u root -p mydatabase > mydatabase_backup.sql 2.恢复数据库: 使用`mysql`命令恢复数据库: bash mysql -u root -p 【database_name】< 【backup_file.sql】 或者,如果数据库不存在,可以先创建数据库再恢复: bash mysql -u root -p CREATE DATABASE mydatabase; mysql -u root -p mydatabase < mydatabase_backup.sql 七、总结 通过YUM安装MySQL是一种快速且高效的

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