mysql 忘记密码

序言:

以前学习mysql的时候,有时候忘记root密码问题,在网上有很多信息,但是都不是很完整,这里我通过无数次实验,共享一下重置root密码完整的方法。

windows平台:

第1步 : 开始菜单 -> 控制面板 -> 管理工具 -> 服务 中找到mysql服务器,并停止它,如果服务器不是作为服务运行的,可能需要使用任务管理器来强制停止它。

第2步 :创建一个文本文件mysql-ini.txt,并在文本文件中输入SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWORD(‘newpassword‘);

保存mysql-ini.txt 文件到任意路径下,为了方便起见。在本例中,改保存路径为 C:/mysql-ini.txt

第3步 :打开控制台窗口,进入DOS提示:

开始菜单 -> 运行 -> cmd

假定你已将mysql服务安装在C:/mysql路径, 在DOS命令提示下,执行命令:

C:\> C:/mysql/bin/mysqld -n --init-file=C:/mysql-ini.txt

第4步 : 重启mysql服务(这个时候mysql执行mysql-ini.txt中的内容,更改根用户密码)

第5步 : 按理论说,mysql的密码重置已经成功,你可以使用新密码进行登录mysql服务,最后登录成功后,不要忘了删除垃圾文件mysql-ini.txt

(密码设置可能不成功,按照上述操作多试几次)

Unix平台:

第1步:以Unix根用户身份或以运行mysqld服务器的相同身份登录到系统。

第2步:找到包含服务器进程ID的.pid文件。改文件的准确位置和名称取决于你的分发版、主机名和配置。常见位置是/var/lib/mysql/、 /var/run/mysqld/

和/user/local/data/.一般情况下,文件名的扩展名为.pid,并以msyqld或系统的主机名开始

第3步:在下述命令中使用.pid文件的路径名,想mysqld进程发成正常的kill,可停止msyql服务器:

shell> kill ‘cat /mysql -data-directory/host_name.pid‘

注意:cat命令使用符合“ ‘ ”而不是“ “ ”,这会使cat的输入带入到kill命令中。

第4步: 创建文本文件,并将下述命令放在文件内

SET PASSWORD FOR ’root‘@’localhost‘ = PASSWORD(‘youpassword‘);

用任意名称保存文件,本例中文件为 ~/mysql-ini

第5步:  用特殊的’--init-file = ~/mysql-ini‘选项重启mysql服务器:

shell> msyqld_safe --init-file=~/mysql-ini &

重启mysql服务(这个时候mysql执行mysql-ini.txt中的内容,更改根用户密码)

第6步 : 按理论说,mysql的密码重置已经成功,你可以使用新密码进行登录mysql服务,最后登录成功后,不要忘了删除垃圾文件mysql-ini.txt

(密码设置可能不成功,按照上述操作多试几次)

时间: 2024-11-06 00:01:06

mysql 忘记密码的相关文章

mysql忘记密码后如何重置??

mysql忘记密码后如何重置?? 背景:今天要用mysql数据库做测试,测试机上的mysql忘记密码了,怎么办呢? 下面是解决办法. 如果 MySQL 正在运行,首先杀之: killall -TERM mysqld. 启动 MySQL :/usr/bin/safe_mysqld --skip-grant-tables & 就可以不需要密码就进入 MySQL 了.然后就是>use mysql>update user set password=password("new_pass

mysql忘记密码,如何重置密码

方法,教你两招重置root密码! 1.使用mysqladmin修改mysql密码 C:\>mysqladmin -udbuser -p password newpass Enter password: oldpass 当然用此命令的前提是你把mysql加入了环境变量,如果没有加入环境变量的话那只能在命令行下cd到mysqladmin所在的 目录下与此那个次命令了! 2.重置root密码 方法一: 在my.ini的[mysqld]字段加入: skip-grant-tables 重启mysql服务,

mysql忘记密码时 恢复管理员密码

# service mysql stop # service mysqlstart --skip-grant-tables      //跳过授权表启动MySQL服务程序 # mysql -u root                               //不需要密码登录 mysql> update mysql.user set password=password('123456') where host="localhost";  //通过修改mysql库中user表

mysql 忘记密码,如何重新设置新密码(mysql5.6已测试过OK)

mysql 忘记密码了怎么办? 1. 关闭mysql service. 2. 新建一个 c:\my-init.txt 的文本文件,重设你的新密码到newpassword处,内容如下: UPDATE mysql.user SET Password=PASSWORD('newpassword') WHERE User='root'; FLUSH PRIVILEGES; 3. 开一个新的命令行,并输入如下图所示命令(这是按mysql向导安装的,如此处理就可以): my.ini文件的path按下图去获取

ubuntu14下mysql忘记密码的处理

ubuntu14下mysql忘记密码的处理 ubuntu14.04忘记了mysql的用户(root)的密码.接下来: 1) 停止mysql服务 $ sudo stop mysql 2) 启动mysqld_safe $ sudo /usr/bin/mysqld_safe --skip-grant-tables& $ mysql --user=root mysql mysql> update user set Password=PASSWORD('新密码') where user='root';

windows主机mysql忘记密码如何重置

本文主要是针对mysql重置密码过程中出现“mysqld不是内部命令或外部命令”的问题而写的.网上有很多关于mysql忘记密码了如何找回的文章,但是很多说的都不够详细,特别是还要用到DOS命令,可能这对于很大一部分刚接触这方面的朋友来说还是个难题.本文针对网上教程中有难点和疑惑的步骤进行再次剖析,如果能让你少走一步弯路,那我的目的也就达到了.下面是网上流传最多的方法,原作者无从知晓,这里表示感谢. 关闭正在运行的MySQL. 打开DOS窗口,转到mysqlbin目录. 输入mysqld --sk

十五、mac 中登陆mysql忘记密码解决办法

mac 中登陆mysql忘记密码解决办法 1.打开终端,输入命令:cd /usr/local/mysql/bin 2.mysql -uroot -p,用这条命令登陆时报错信息: 报错:Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 3.打开终端输入:sudo mysqld_safe --skip-grant-tables 输出 Password:

MySQL忘记密码怎么修改密码

MySQL的 root 帐号密码默认为空,经常都有修改密码后忘记密码的事.如果忘记了root 帐号密码,那该怎么修改密码呢?这里有一个可行的方法,就是在MySQL安全模式下(跳过权限检查)修改密码的方式来解决这个问题.本文分别对Windows环境与Linux环境下介绍MySQL忘记密码时修改密码的方法,希望帮助初学者解决丢失密码的烦恼. Windows下MySQL重置密码 通常MySQL都是安装成Windows服务运行的. 1.启动cmd命令窗口: # 关闭MySQL服务   D:\MySQL\

MySQL忘记密码处理

原文:MySQL忘记密码处理 登录MySQL,密码输入错误 /* 密码错误,报如下错误 */ [[email protected] ~]# mysql -uroot -p -P3306 Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 如果忘记密码,对于MySQL而言处理起来也相对比较简单.但需要修改配置,重启数据库.可以按照如下步骤处理. 1. 

Linux下MySQL忘记密码

系统:CentOS6.6 64位 参考文档(截图请看原网址): Linux下MySQL忘记root密码怎么办_百度经验 http://jingyan.baidu.com/article/1709ad80a8caf14634c4f013.html 具体步骤如下: 修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables 保存配置文件后,重启MySQL服务 service mysqld restart 再次进入MySQL命令行 mysq