在安装完成后,配置mysql时,如果之前安装过mysql,这里要求直接输入原密码(而不是那种新密码和确认密码的);本文介绍如果处理忘记密码的问题;两种方法:
1、方法1:
1)清除MYSQL的安装目录,默认是C:\Program Files
2)清除MYSQL数据存放目录,一般在C:\Documents and Settings\All Users.windows\Application Data目录下
(需要注意的时Application Data这个文件夹默认是隐藏的,要通过 工具->文件夹选项->查看->显示所有
文件与文件夹 来设置隐藏文件可见)。
删除MySQL文件夹
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
2、方法2:
1)创建data空目录,创建my.ini文本文件,内容如下:(data目录和my.ini放在mysql目录下,注意目录中反斜杠变成正斜杠或者写成两个反斜杠)
[mysqld]
basedir=[mysql目录]
datadir=[data目录]
2)cmd操作
// 以管理员身份打开CMD
// 切换到mysql的bin目录
>> cd [mysql的bin目录]
// 初始化(确保data目录为空目录,下面的 my.ini可以放到c盘根目录)
>> mysqld --defaults-file=[my.ini全路径] --initialize --console
根据提示root@localhost:后面产生随机密码,并记录下密码
// 启动mysql服务
>> mysqld --console
另外以管理员身份开启一个CMD
// 连接mysql
>> mysql -u root -p
提示输入密码,键入记录的密码,成功后修改密码
// 修改root用户的密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
退出mysql
// 退出mysql
mysql> exit;
补充:
// 添加mysql服务
>> mysqld -install
// 移除mysql服务
>> mysqld -remove
续:
// 指定服务名称
>> mysqld -install <服务名称>
// 帮助
>> mysqld --verbose --help