MySQL忘记密码在Windows/Linux下的处理方法
来源:互联网 发布:录音文件修复软件 编辑:程序博客网 时间:2024/05/19 02:06
今天要挂载别人的MySQL数据库文件(data目录以及数据文件),但是不知道数据库密码,
网上寻找方法,结果千篇一律。分析后发现思路无非就是跳过权限表启动数据库后,修改密码,再加载权限表重新启动MySQL。
下面是我自己亲自实验并成功后的步骤,与网上到处转载的有些出入,主要是我的系统里没有mysqld-nt.exe程序。
一:Linux
我的操作系统是RHEL 5,MySQL版本是5.1.41.
方法是这样的:
1.停止MySQL服务: service mysql stop ,网上也有用killall -TERM mysqld的,这个本人不建议使用,原因是方法过于暴力,没有清除在服务列表中MySQL服务标识文件。
2.跳过权限表启动MySQL :找到MySQL的bin目录,我的是默认安装在/usr/bin目录中,执行safe_mysqld --skip-grant-tables命令,此时MySQL服务被启动,从命令中可以看出没有加载权限表。
3.启动另外一个终端,就可以不需要密码就进入MySQL了,就是输入mysql命令,回车。
4.进入后,执行密码修改命令,记得刷新权限表。
>use mysql
>update user set password=password("新密码") where user="root";
>flush privileges
>exit
5.再次停止MySQL服务,service mysql stop ,这里停止的就是刚才跳过权限表启动的服务。
6.正常启动MySQL,service mysql start,使用新密码登录吧。
二:Windows
顺带,我在windows下也试验了该方法,差别不大,思路一样。如下:
1.启动cmd命令行,停止mysql服务:Net stop mysql,或者直接从服务管理器中停止。
2.进入mysql的安装路径,在bin目录下使用mysqld.exe启动,此处同样要跳过权限表,执行mysqld --skip-grant-tables 即可。
3.启动另外一个cmd命令行,此时可以无密码登录mysql了,执行mysql即可。
4.下面就是执行密码修改命令,记得同样要刷新权限表。
>use mysql
>update user set password=password("新密码") where user="root";
>flush privileges;
>exit
5.使用任务管理器,找到mysqld的进程并结束它。
6.最后重新启动mysql服务,就可以用新密码登录了。
- MySQL忘记密码在Windows/Linux下的处理方法
- Windows下MySql数据库忘记root密码的处理方法
- Linux下忘记mysql密码处理方法
- Linux环境下忘记mysql密码处理方法
- windows mysql 忘记ROOT密码处理方法
- Windows下忘记mysql的root密码处理
- MySQL在Windows平台下忘记root密码的解决办法
- MySQL在Windows平台下忘记root密码的解决办法
- windows下忘记MySQL密码的修改方法--(转)
- windows下忘记MySQL密码的修改方法
- windows下忘记MySQL密码的修改方法
- windows下忘记MySQL密码的修改方法
- linux下忘记mysql 密码处理办法
- linux忘记mysql密码处理方法
- linux下忘记mysql密码的处理办法
- Linux下忘记mysql密码重置方法
- 在Linux环境下mysql的root密码忘记解决方法
- 在Linux环境下mysql的root密码忘记解决方法
- Asp.net中基于Forms验证的角色验证授权
- Extjs学习 一个小细节renderTo和applyTo的区别
- map 使用
- php float 学习
- Chroma属性实现CSS滤镜透明效果
- MySQL忘记密码在Windows/Linux下的处理方法
- 不错的批处理
- UsernameToken
- 开发中数据库查询的优化与索引的建立
- wss4j和axis2实现WS-Security
- linux下对oracle的冷备份和热备份脚本
- 怎么做需求分析
- 在Windows Mobile和Wince(Windows Embedded CE)下如何使用.NET Compact Framework开发进程管理程序
- linux 增加新硬盘