`
yuanlanjun
  • 浏览: 1184211 次
文章分类
社区版块
存档分类
最新评论

MySQL忘记密码在Windows/Linux下的处理方法

 
阅读更多

今天要挂载别人的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服务,就可以用新密码登录了。

分享到:
评论

相关推荐

    windows和linux中mysql 忘记密码的办法

    windows和linux中mysql 忘记密码的办法 Windows: 1. 用系统管理员登陆系统。 2. 停止MySQL的服务。 3. ....

    mysql忘记密码怎么办(windows linux)

    本文给大家介绍windows系统和linux系统下mysql忘记密码怎么办的相关资料,本文给出了合理的解决方案,非常好用,需要的朋友参考下

    mysql 忘记密码的解决方法(linux和windows小结)

    当登陆MYSQL时,提示: ERROR 1045: Access denied for user: ‘root@localhost’ (Using password: YES) 说明密码不正确,当确实忘记密码时,要怎么办呢? 难道重新安装,当然不需要了. Linux或UNIX 1. 用root或者以...

    linux下mysql的root密码忘记的解决方法

    五步轻松解决mysql root密码忘记的问题,希望对大家有帮助。 1.修改MySQL的登录设置: # vi /etc/my.cnf  在[mysqld]的段中加上一句,skip-grant-tables  例如: [mysqld] datadir=/var/lib/mysql socket=/...

    Mysql忘记密码 mysqld-nt.exe文件下载

    Mysql忘记密码后的解决办法【win/linux】 [windows]1、停止mysql服务:打开命令行窗口CMD,Net stop mysql 2、用另外一种方式启动Mysql:在命令行进入到mysql的安装路径下的bin目录下使用mysqld-nt.exe启动:mysqld-...

    Linux下mysql的root密码修改方法

    mysql是我们经常在linux或者windows需要用的一种数据库,相信每位程序员们对mysql应该都再熟悉不过了,但是有时大脑短路,突然忘记mysql的超级用户root的密码,这个时候就要修改个新的密码了,下面这篇文章就介绍了...

    linux系统中重置mysql的root密码

    大家知道,我们经常在linux或者windows需要用到mysql数据库,但是我们经常会犯一种特别低级的小错误,小编也时常会犯的错误,突然就忘记了mysql的root的密码,之后就会带来一系列的麻烦,下面小编告诉大家怎么在...

    MySQL密码忘了怎么办?MySQL重置root密码方法

    这里提供Windows 和 Linux 下的密码重置方法。 Windows: 1.以系统管理员身份登陆系统。 2.打开cmd—–net start 查看mysql是否启动。启动的话就停止net stop mysql. 3.我的mysql安装在d:\usr\local\mysql4\bin下。 4...

    mysql 密码破解

    按照说明就可以把mysql密码破解。windows环境中:%MySQL_installdir%\my.ini //一般在MySQL安装目录下有my.ini即MySQL的配置文件。 linux环境中:/etc/my.cnf

    MYSQL操作常用命令

    windows环境中:%MySQL(和PHP搭配之最佳组合)_installdir%\my.ini //一般在MySQL(和PHP搭配之最佳组合)安装目录下有my.ini即MySQL(和PHP搭配之最佳组合)的配置文件。 linux环境中:/etc/my.cnf 在[MySQL(和PHP搭配...

    MySQL 8忘记密码的最佳处理方式浅析

    通过研究分析,不难发现:MySQL从低版本向高版本迭代变化的过程,越来越严谨的安全性是其一大特点之一,我们举个例子,在版本6前,当忘记密码,重置密码,非常方面,只需使用执行如下两步即可: 步骤一:跳过权限表 ...

    Mysql5.5安装配置方法及中文乱码的快速解决方法

    linux下在bash下,输入指令: 查看服务状态:service mysqld status 启动mysql服务:service mysqld start 停止mysql服务:service mysqld stop 2.登陆 mysql -u[这里输入用户名] -p[这里输密码] 3.忘记管理员密码 ...

    MySQL命令大全

    MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...

    MYSQL常用命令大全

    MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...

    使用SKIP-GRANT-TABLES 解决 MYSQL ROOT密码丢失

    忘记MySQL(和PHP搭配之最佳组合) ROOT密码是在MySQL(和PHP搭配之最佳组合)使用中很常见的问题,可是有很多朋友并不会重置ROOT密码,那叫苦啊,我有深有感触,特写此文章与大家交流: 1、编辑MySQL(和PHP搭配之最佳...

    TGroupon团购系统 v3.6.rar

    后台密码为您在运行install安装程序之初设定的email和密码,若忘记密码可咨询tgroupon官方重置方法. 5:前台访问方式为:http://您的域名,如果是二级目录可以http://您的域名/tg程序目录 TGroupon团购系统升级说明:...

Global site tag (gtag.js) - Google Analytics