MYSQL-5.6安装时解决要输入current root password的方法

本文提供了解决在重装MySQL时遇到currentrootpassword问题的步骤,包括卸载产品和清理注册表;同时,还介绍了如何彻底清除SQL Server卸载后的注册表信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在装MYSQL的时候发现要输入current root password

(你的系统曾经装过MYSQL在重装就会要求输入原来设定的密码,如果是第一次安装就不会出现)

终归结出以下解决方法:

1,双击 MYSQL installer主程序  出现下面窗口  点击Remove MySQL Products.



2,出现下面窗口,全部勾选,点击Execute等待下以页面的出现,另一个页面出现后继续全部勾选并点击下一步等待完成。



3.这步很重要,之前不管我怎么卸载MYSQL清空残余文件都还是要输入原始密码,后来试试找了下注册表,清空后果然有效。

删除注册表数据,通过regedit,删除以下几个文件:


HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL

***
注册表中的ControlSet001,ControlSet002,不一定是001和002,可能是ControlSet005、006之类,删除的时候,都删除就可以了,之后的就不会出现current root password的对话框了。

 

教您如何彻底删除SQL Server注册表
在卸载SQL Server后,大家都希望能够将注册表信息完全删干净,下面就将教您彻底删除SQL Server注册表的方法,供您参考。

在卸载SQL Server后,开始——运行:输入regedit 进入注册表编辑器,进入之后执行下列操作:

1.彻底删除SQL Server: //下面各项有的则删除,没有则不作操作
hkey_local_machine\software\Microsoft\MSSQLServer
hkey_local_machine\software\Microsoft\Microsoft SQL Server 

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSDTC。
hkey_current_user\software\Microsoft\Microsoft SQL Server
hkey_current_user\software\Microsoft\MSSQLServer
hkey_local_machine\system\currentcontrolset\control\session manager\filerenameoperations

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\setup
删除ExceptionComponents

 

<think>好的,用户现在的问题是在安装MySQL社区版5.6.51设置root密码并执行mysql_secure_installation脚本。之前提供的回答已经涵盖了如何解决NOKEY警告和获取临密码方法,但现在用户进一步询问具体的密码设置步骤和如何运行安全配置脚本。 首先,我需要回顾用户提供的引用内容。引用1提到了源码编译安装和复制启动脚本,但用户现在可能使用的是yum安装,所以需要确认安装方法。引用2展示了使用mysqladmin修改密码方法,但用户可能更关心初始设置。引用3提到mysql_secure_installation中的选项,包括是否更改root密码。 用户当前的需求是在安装过程中直接设置root密码,而不是使用临密码,这可能是因为用户希望避免临密码的麻烦或者希望在生产环境中更安全地配置。此外,用户可能希望了解如何正确执行安全配置向导,以确保数据库的安全性。 需要注意的是,在MySQL 5.6中,默认情况下会在首次启动生成临密码,但用户可能希望跳过这一步,直接设置自己的密码。或者,用户可能在安装后不知道如何正确运行安全脚本,导致无法完成安全设置。 接下来,我需要整理步骤:安装MySQL后,启动服务,获取临密码,使用临密码登录,然后修改密码。之后运行mysql_secure_installation来移除匿名用户、禁止远程root登录等。但用户可能希望有一个更直接的流程,或者在安装过程中直接设置密码。 另外,用户可能遇到无法找到临密码的情况,或者临密码无法使用的问题,这候需要提供解决方法,例如检查日志文件是否正确,或者是否有服务启动失败的情况。同,如果用户之前安装过MariaDB,可能会有残留文件导致冲突,需要彻底卸载。 还需要考虑用户可能使用的操作系统版本,这里是CentOS 7,所以命令可能需要适配该环境。例如,使用systemctl管理服务,以及正确的日志文件路径。 最后,需要确保步骤清晰,命令准确无误,并且提示用户注意密码安全,避免在命令行中直接使用明文密码。同,解释每个步骤的作用,帮助用户理解为何需要执行这些操作。</think>--- ### **在MySQL 5.6.51中设置root密码与执行安全配置的完整流程** --- #### **一、首次安装后设置root密码** ##### 1. **查找临密码(适用于默认安装未手动设置密码)** MySQL 5.6在首次启动会生成临密码,需通过日志文件获取: ```bash # 启动MySQL服务 sudo systemctl start mysqld # 提取临密码(CentOS日志路径为/var/log/mysqld.log) sudo grep 'temporary password' /var/log/mysqld.log # 输出示例:临密码为"Abc123XyZ" # 2023-10-01T03:02:15.123456Z 1 [Note] A temporary password is generated for root@localhost: Abc123XyZ ``` ##### 2. **使用临密码登录并修改密码** ```bash # 登录MySQL输入密码mysql -u root -p # 修改root密码(示例密码"MyNewPass123!"需满足复杂度要求) ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass123!'; FLUSH PRIVILEGES; exit; ``` ##### 3. **直接初始化密码(跳过临密码步骤)** 若需在安装直接设置密码(需卸载后重新安装): ```bash # 停止服务并卸载旧版本(谨慎操作) sudo systemctl stop mysqld sudo yum remove mysql-community-server # 清理残留数据目录 sudo rm -rf /var/lib/mysql # 重新安装并初始化密码 sudo yum install mysql-community-server sudo systemctl start mysqld # 此仍需要从日志中获取临密码,再按步骤2修改 ``` --- #### **二、执行`mysql_secure_installation`安全配置** ##### 1. **启动配置向导** ```bash # 运行脚本(需已设置root密码mysql_secure_installation ``` ##### 2. **交互式配置选项详解** | 选项 | 推荐设置 | 说明 | |------|----------|------| | **Enter current password for root** | 输入已设置的root密码 | 验证权限 | | **Change the root password?** | `No`(若已手动修改) | 避免重复修改 | | **Remove anonymous users?** | `Yes` | 删除匿名账户提升安全性[^3] | | **Disallow root login remotely?** | `Yes` | 禁止root远程登录(生产环境必选) | | **Remove test database?** | `Yes` | 删除测试数据库`test` | | **Reload privilege tables?** | `Yes` | 使配置生效 | --- #### **三、验证密码修改与安全配置** ##### 1. **登录测试** ```bash # 使用新密码登录 mysql -u root -pMyNewPass123! # 查看用户权限(确认匿名用户已删除) SELECT User, Host FROM mysql.user; ``` ##### 2. **检查远程root登录限制** ```bash # 查看root用户的Host字段应为localhost mysql> SELECT Host, User FROM mysql.user WHERE User='root'; +-----------+------+ | Host | User | +-----------+------+ | localhost | root | +-----------+------+ ``` --- #### **四、常见问题解决** 1. **临密码无效或日志无记录?** - **原因**:服务未启动或安装不完整 - **解决**: ```bash # 检查服务状态 sudo systemctl status mysqld # 重新安装后启动 sudo yum reinstall mysql-community-server sudo systemctl start mysqld ``` 2. **`mysql_secure_installation`报权限错误?** - **原因**:未使用root权限或密码错误 - **解决**: ```bash # 确认密码正确性 mysql -u root -p # 重置root权限(紧急情况) sudo systemctl stop mysqld sudo mysqld_safe --skip-grant-tables & mysql -u root UPDATE mysql.user SET Password=PASSWORD('NewPass') WHERE User='root'; FLUSH PRIVILEGES; exit; ``` --- ### **相关问题** 1. 如何为MySQL创建新用户并授予特定数据库权限? 2. 如何配置MySQL 5.6允许远程连接? 3. 如何备份和恢复MySQL数据库? --- [^1]: MySQL 5.6源码编译安装需手动初始化数据目录,而yum安装会自动生成临密码。 [^2]: `mysqladmin`命令修改密码存在安全风险,建议仅在测试环境使用[^2]。 [^3]: `mysql_secure_installation`会删除默认的匿名用户和测试数据库,强制安全策略[^3]。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值