MySQL数据库忘记密码

最近在管理一个服务器,是Windows Server 2012版本的,本来想连接一下数据库,发现被设置了密码,而之前的管理人员已经跑路了,没有办法只有修改密码了。以下是修改过程,记录一下。

1. 首先查看MySQL数据库服务是否启动,这个直接在服务器管理器的“服务”里面就可以查到。如果启动,先关闭该服务,可使用命令行进行关闭,命令为:

net stop mysql

2. 关闭完成之后,命令行窗口进入MySQL安装位置下的bin目录内。如果忘记安装路径,同样可以在“服务”里面找到该服务,双击即可看到。进入bin目录后,在命令行窗口执行以下命令:

mysqld -nt --skip-grant-tables

这条语句的意思是,可以跳过用户验证而进入安全模式。

3. 完成上一步之后,这个命令行窗口不要关闭。重新打开一个新的命令行窗口,执行数据库连接命令:

mysql -u root -p

这时就发现不需要密码也可以登录成功了。

4. 执行修改密码的命令:

update mysql.user set password = PASSWORD(‘XXXX‘) where USER = ‘root‘;

5. 最后更新一下,退出就OK了。

mysql> flush privileges;
mysql> exit;

6. 完成上面这些后,重启一下MySQL服务就可以了。但有时会报错“1067 无法连接”,这可能是由于3306端口被占用的原因。通过以下命令可以查看占用该端口的进程pid,通常是mysqld.exe,把它停掉就可以了。

netstat –ano
时间: 2024-08-24 10:44:19

MySQL数据库忘记密码的相关文章

mysql数据库忘记密码后如何修改密码

当我们忘记mysql数据库密码时我们就无法正常进入数据库,也就无法修改密码,那么这时该怎么修改密码呢,这里教大家一个简单常用修改密码的方式. 方法/步骤 1 打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址 2 打开cmd命令提示符,进入上一步mysql.exe所在的文件夹. 3 输入命令  mysqld --skip-grant-tables  回车,此时就跳过了mysql的用户验证.注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行.注意:在输入此命令之

MySQL数据库忘记密码怎么办?

忘记MySQL数据库密码就进不去数据库,也就无法修改密码,解决方法如下: 1:打开cmd命令符,先关闭正在运行的数据库,输入如下命令: 2:打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址 3:输入命令  mysqld --skip-grant-tables  回车,此时就跳过了mysql的用户验证.注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的dos窗口进入到mysql的bin目录下.  这个是第二个窗口如下:直接输入mysql,不需要带任何登录参数直接回车

MySQL数据库忘记密码如何重新设置?

前 言当我们忘记了MySQL数据库密码后,该如何重新进行设置? 操作步骤步骤1:cmd打开命名窗口 步骤2:关闭正在运行的MySQL服务(命令:net stop mysql)(如果:此时MySQL正在运行) 步骤3:找到mysqld.exe的安装目录 步骤4:进入mysqld.exe的安装目录,执行命令(--skip-grant-tables) 步骤5:输入 --skip-grant-tables 命令后,该窗口就无法操作了,需要另开一个命令窗口 步骤6:另开一个命令窗口,进入mysql.exe

mysql数据库忘记密码时如何修改

 1.打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址 2.打开cmd命令提示符,进入上一步mysql.exe所在的文件夹. 3.输入命令  mysqld --skip-grant-tables  回车,此时就跳过了mysql的用户验证.注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行.注意:在输入此命令之前先在任务管理器中结束mysqld.exe进程,确保mysql服务器端已结束运行. 4.然后直接输入mysql,不需要带任何登录参数直接回车就可以登陆上

mysql数据库忘记密码时如何修改(本地)

打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址 2 打开cmd命令提示符,进入上一步mysql.exe所在的文件夹. 3 输 入命令  mysqld --skip-grant-tables  回车,此时就跳过了mysql的用户验证.注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行.注意:在输入此命令之前先在任务管理 器中结束mysqld.exe进程,确保mysql服务器端已结束运行. 然后直接输入mysql,不需要带任何登录参数直接回车就可以登陆上数据库

Ubuntu server 安装的mysql数据库忘记密码的解决方法

客户端连接时报错MySQL数据库出现:Error 1045错误时,就表明输入的用户名或密码错误被拒绝访问了. 解决办法可以分为以下几步: 1.修改mysql配置文件,使得可以无密码登录mysql sudo vim /etc/mysql/my.cnf 在[mysqld]项下添加 skip-grant-tables 2.重启mysql服务 sudo service mysql restart 3.无密码登录mysql mysql -uroot -p 4.修改管理员密码 use mysql; upda

windows下mysql数据库忘记密码

1. 关闭正在运行的MySQL. 2. 打开DOS窗口,转到mysql的bin目录下. 3. 输入命令  mysqld --skip-grant-tables  回车,此时就跳过了mysql的用户验证.注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行.注意:在输入此命令之前先在任务管理器中结束mysqld.exe进程,确保mysql服务器端已结束运行. 4. 然后直接输入mysql,不需要带任何登录参数直接回车就可以登陆上数据库. 输入show databases;   可以看

mysql 数据库忘记密码【转载】

在windows环境下 1.杀死所有的mysql进程 a.通过dos命令:net start 与net stop mysql b.通过控制面板的服务 2.在dos的提示框内,将路径定位到mysql的安装目录下如:c:\mysql\bin 在控制台输入:mysqld  --skip-grant-tables    //越过root权限 回车后,没有任何显示,表示成功 3.重新打开一个dos提示框,在框内输入mysql -u root -p 进行无密码登陆 4.对mysql的密码进行修改 输入如下命

CentOS6.7 Mysql5.6.35版本 源码编译+Mysql数据库忘记root密码如何修改

源码编译MySQL [[email protected] ~]# yum install cmake nucrses-devel –y      //安装编译环境及终端操作的开发包 -- Installed: cmake.x86_64 0:2.8.12.2-4.el6 Dependency Installed: libarchive.x86_64 0:2.8.3-7.el6_8 Complete! 下载软件包 [[email protected] ~]# wget http://ftp.ntu.