当前位置: 首页 > news >正文

【手动安装并启动后, 如何查看mysql数据库密码以及重置密码(centos8)】

在 CentOS 8 上手动安装 MySQL 后,初始密码的位置取决于安装方式。以下是查找密码的步骤:

1. 通过 yum/dnf 安装的 MySQL 8.0

如果使用官方 RPM 源安装,初始密码会在安装时自动生成并记录在日志中:

# 查看 MySQL 初始密码
sudo grep 'temporary password' /var/log/mysqld.log

输出类似:

[Note] A temporary password is generated for root@localhost: AbcDeFg123!

密码AbcDeFg123!(示例,实际以你的输出为准)

2. 手动初始化的 MySQL(mysqld --initialize

如果你手动执行了 mysqld --initialize,密码会生成在当前目录下的日志中:

# 查找包含临时密码的日志文件(根据初始化时的路径)
sudo grep 'temporary password' /var/log/mysqld.log  # 默认路径
# 或
sudo grep 'temporary password' /path/to/your/log/file.log  # 自定义路径

3. 无密码初始化(不安全,不推荐)

如果在初始化时使用了 --skip-grant-tables 参数,MySQL 会无密码启动。这种情况下,需要重置 root 密码:

# 1. 停止 MySQL 服务
sudo systemctl stop mysqld# 2. 以跳过权限验证的方式启动
sudo mysqld_safe --skip-grant-tables &# 3. 无密码登录
mysql -u root# 4. 在 MySQL 命令行中重置密码
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!';
FLUSH PRIVILEGES;
EXIT;# 5. 停止 MySQL 服务
sudo pkill mysqld# 6. 正常启动 MySQL
sudo systemctl start mysqld

4. 忘记密码后的重置方法

如果忘记了密码,可以通过以下步骤重置:

# 1. 停止 MySQL 服务
sudo systemctl stop mysqld# 2. 创建临时配置文件
echo "skip-grant-tables" | sudo tee -a /etc/my.cnf# 3. 启动 MySQL
sudo systemctl start mysqld# 4. 无密码登录并重置密码
mysql -u root
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!';
FLUSH PRIVILEGES;
EXIT;# 5. 停止 MySQL,移除临时配置
sudo systemctl stop mysqld
sudo sed -i '/skip-grant-tables/d' /etc/my.cnf# 6. 正常启动 MySQL
sudo systemctl start mysqld

5. 验证密码是否生效

mysql -u root -p
# 输入新密码后能登录即成功

密码安全建议

  • 密码必须包含大小写字母、数字和特殊字符,长度至少 8 位。
  • 生产环境建议使用 mysql_secure_installation 命令进一步加固安全:
    sudo mysql_secure_installation
    

注意事项

  • 版本差异:MySQL 5.7 和 8.0 的密码策略不同,8.0 要求更严格的密码复杂度。
  • 日志位置:如果自定义了数据目录,日志路径可能不同,需通过 my.cnf 配置文件查找。
http://www.dtcms.com/a/266297.html

相关文章:

  • 负载均衡--常见负载均衡算法
  • 【论文笔记】【强化微调】综述 - Think With Image
  • 二叉树题解——将有序数组转换为二叉搜索树【LeetCode】优化解法
  • 微软医疗AI诊断系统发布 多智能体协作实现疑难病例分析
  • 怎么处理[TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark
  • windows安装ELK
  • Nginx 的安装部署
  • Web后端开发(事务管理、AOP)
  • 倾斜摄影无人机飞行航线规划流程详解
  • 无人机Ku相控阵卫星通信系统技术说明
  • jQuery Mobile 安装使用教程
  • 高可扩展属性建模设计:架构师的全局思考与落地方案
  • 云原生AI研发体系建设路径
  • PaddleOCR独立服务:高效OCR一站式解决方案
  • 简述MCP的原理-AI时代的USB接口
  • 如何把一台手机的屏幕投到另一台手机上
  • Perforce QAC 与 Klocwork 重磅升级:质量突破+许可降本
  • 【VScode | 格式化文档】一文掌握VScode使用 clang-format 的文档格式化(C/C++)
  • 文心大模型及百度大模型内容安全平台齐获信通院大模型安全认证
  • 微信小程序如何实现再多个页面共享数据
  • 机器学习中的数学---常用距离计算方法详解
  • 通过 Ansys Discovery CFD 仿真探索电池冷板概念
  • 睿尔曼系列机器人——以创新驱动未来,重塑智能协作新生态(下)
  • 【IM项目笔记】1、WebSocket协议和服务端推送Web方案
  • 在 Ubuntu 22.04 上使用 Minikube 部署 Go 应用到 Kubernetes
  • 商品中心—19.库存分桶高并发的优化文档
  • element-plus按需自动导入的配置 以及icon图标不显示的问题解决
  • Ubuntu 22.04 + MySQL 8 无密码登录问题与 root 密码重置指南
  • ubuntu22桌面版中文输入法 fcitx5
  • goole chrome变更默认搜索引擎为百度