centos7安装MySQL后没有生成临时密码

在centos7安装MySQL后,/var/log/mysqld.log中没有生成临时密码

# rm -rf /var/lib/mysqld
# systemctl start mysqld
# grep 'temporary password' /var/log/mysqld.log
2019-01-07T10:38:33.469921Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Qd0C9iersB+X

Qd0C9iersB+X 为临时密码

### 解决 MySQL 安装时未生成临时密码的问题 在 Windows 下安装 MySQL 时,如果没有生成临时密码,可以通过以下方法解决问题: #### 方法一:手动创建 root 用户并设置密码 如果安装过程中没有生成初始密码,则可以直接跳过初始化密码验证流程。通过进入 `mysql` 数据库表来重新配置 root 密码。 1. 打开命令提示符窗口,并输入以下命令启动 MySQL 的安全模式: ```bash mysqld --skip-grant-tables ``` 2. 使用客户端工具连接到数据库(无需密码),执行如下 SQL 命令更新 root 用户的密码: ```sql use mysql; update user set authentication_string = '' where User='root'; flush privileges; ``` 这一步会将 root 用户的密码清空[^3]。 3. 关闭当前的安全模式服务,重启正常的服务实例即可完成操作。 #### 方法二:检查 my.ini 配置文件中的插件选项 由于 MySQL 8.x 默认采用新的认证方式 caching_sha2_password,在某些情况下可能导致旧版应用程序无法兼容或者丢失默认密码记录功能。因此建议调整回传统加密机制 mysql_native_password 来规避此类问题发生。 编辑 `%MYSQL_HOME%\my.ini` 文件加入下面一行内容至 `[mysqld]` 节点下保存退出后再重试整个过程。 ```ini default_authentication_plugin=mysql_native_password ``` 此更改会让新建立起来的所有账户都遵循更广泛的接受度较高的算法标准[^4]。 #### 方法三:利用脚本重建管理员权限 当上述两种办法均可行的时候还可以考虑借助官方提供的修复工具包来进行彻底恢复工作。具体做法是从官网下载对应平台版本号下的 repair kit 并按照指引逐步实施直至成功为止[^2]。 以上就是针对Windows环境下Mysql安装期间未能自动生成有效登录凭据情况所提供的几种常见处理措施说明文档链接已标注于相应位置供进一步查阅学习之便。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值