
特别是在 CentOS7 这样的企业级 Linux 发行版上,MySQL 的安装和配置是许多系统管理员和开发人员的基本技能之一
然而,在安装 MySQL 后,获取初始临时密码是一个常见且关键的任务
本文将详细讲解如何在 CentOS7 上安装 MySQL 并获取其临时密码,确保每一步都清晰明了,帮助你顺利完成这一任务
一、准备工作 在开始之前,请确保你的 CentOS7 系统已经更新到最新版本,并且具备 root权限或通过 sudo权限进行操作
此外,建议关闭 SELinux 或设置其为宽容模式,以避免不必要的权限问题
1.更新系统: bash sudo yum update -y 2.安装必要的软件包: 在安装 MySQL 之前,你可能需要安装一些额外的软件包,例如 wget 或 curl,这些工具将在后续步骤中用于下载 MySQL 的官方 Yum 存储库
bash sudo yum install wget -y 二、下载并安装 MySQL Yum 存储库 MySQL官方提供了一个 Yum 存储库,方便用户快速安装和管理 MySQL 软件包
以下是下载并安装 MySQL Yum 存储库的步骤: 1.下载 MySQL Yum 存储库 RPM 包: bash wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm 2.安装下载的 RPM 包: bash sudo yum localinstall mysql80-community-release-el7-5.noarch.rpm -y 三、安装 MySQL 服务器 有了 MySQL Yum 存储库后,安装 MySQL 服务器就变得非常简单了
1.安装 MySQL 服务器: bash sudo yum install mysql-server -y 2.启动 MySQL 服务并设置开机自启: bash sudo systemctl start mysqld sudo systemctl enable mysqld 四、获取 MySQL临时密码 在 CentOS7 上安装 MySQL 服务器后,系统会在 MySQL 的初始化过程中自动生成一个临时密码
这个密码存储在`/var/log/mysqld.log`文件中
以下是获取该临时密码的步骤: 1.查看 MySQL 日志文件: bash sudo grep temporary password /var/log/mysqld.log 你将看到类似如下的输出: plaintext 2023-10-01T12:34:56.789012Z1【Note】 A temporary password is generated for root@localhost: A1b2C3d4e5 这里的`A1b2C3d4e5` 就是你的 MySQL临时密码
五、使用临时密码登录 MySQL 现在你已经有了 MySQL 的临时密码,接下来就可以使用它登录 MySQL 服务器了
1.登录 MySQL: bash mysql -u root -p 系统会提示你输入密码,输入刚才从日志文件中获取的临时密码并按回车
六、修改 MySQL root 密码 出于安全考虑,MySQL强制要求你在首次登录后立即修改 root 密码
以下是修改密码的步骤: 1.使用 ALTER USER 命令修改密码: MySQL8.0 及更高版本推荐使用`ALTER USER` 命令来修改密码
例如,将密码修改为`NewStrongPassword123!`: sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword123!; 2.刷新权限: 虽然`ALTER USER` 命令会自动刷新权限,但出于习惯,你可以手动执行以下命令: sql FLUSH PRIVILEGES; 七、MySQL 安全配置 除了修改 root 密码外,MySQL 还提供了一些安全配置建议,你可以通过`mysql_secure_installation` 脚本来完成这些配置
1.运行 mysql_secure_installation: bash sudo mysql_secure_installation 2.配置步骤: -更改 root 密码(如果已更改,则跳过): plaintext Change the root password?(Press y|Y for Yes, any other key for No) : y -移除匿名用户: plaintext Remove anonymous users?(Press y|Y for Yes, any other key for No) : y -禁止 root 远程登录: plaintext Disallow root login remotely?(Press y|Y for Yes, any other key for No) : y -删除测试数据库: plaintext Remove test database and access to it?(Press y|Y for Yes, any other key for No) : y -重新加载权限表: plaintext Reload privilege tables now?(Press y|Y for Yes, any other key for No) : y 八、验证 MySQL 安装和配置 完成上述步骤后,你可以通过登录 MySQL 服务器来验证安装和配置是否成功
1.使用新密码登录 MySQL: bash mysql -u root -p 输入你刚设置的新密码并按回车
如果登录成功,说明 MySQL 安装和配置已经完成
九、常见问题排查 在安装和配置 MySQL 的过程中,可能会遇到一些问题
以下是一些常见问题的排查方法: 1.MySQL 服务无法启动: -检查日志文件:查看 `/var/log/mysqld.log` 文件,了解服务无法启动的具体原因
-检查端口占用:确保 MySQL 配置的端口(默认是3306)没有被其他服务占用
-SELinux 设置:如果 SELinux 处于严格模式,可能会阻止 MySQL 服务正常运行
可以尝试将其设置为宽容模式或调整 SELinux 策略
2.无法获取临时密码: -检查日志文件路径:确保 `/var/log/mysqld.log`路径正确,且 MySQL 服务有足够的权限写入该日志文件
-查看初始化状态:如果 MySQL 服务在初始化过程中出现问题,可能会导致临时密码未生成
可以尝试重新安装 MySQL 服务并查看日志文件
3.密码修改失败: -密码策略:确保新密码符合 MySQL 的密码策略要求(如长度、字符种类等)
-权限问题
MySQL技巧:掌握英文括号的高效运用
CentOS7安装MySQL,快速获取临时密码
优化技巧:为何修改MySQL表名会变慢及解决方案
MySQL中文保存技巧全解析
MySQL操作:揭秘受影响行数
MySQL数据添加技巧:INSERT语句详解
OPPO备份文件不兼容解决方案
MySQL技巧:掌握英文括号的高效运用
优化技巧:为何修改MySQL表名会变慢及解决方案
MySQL中文保存技巧全解析
MySQL操作:揭秘受影响行数
MySQL数据添加技巧:INSERT语句详解
MySQL常见错误排查指南
MySQL中MODIFY语句的使用指南
MySQL拆字段匹配另一表值技巧
MySQL水位线监控实战指南
MySQL能否存储枚举类型解析
Node-RED与MySQL集成:打造高效数据流通解决方案
MySQL主从同步滞后,高效解决策略