有时时间一长或其它原因,不清楚mysql数据库中的root 账号,这时可以通过下面的方法找回root或其他账号的密码。
在windows系统下:
(1)打开cmd命令行窗口,使用”net stop mysql“命令停止mysql服务。在”net stop mysql”中”mysql”表示数据库的服务名称.
如:D:\PHP\mysql\MySQL Server 5.0\bin>net stop mysql
MySQL 服务正在停止…
MySQL 服务已成功停止。
(2)然后在cmd命令行到mysql的安装路径,找到 mysqld-nt.exe.
如mysql安装在d盘下,使用运行—>输入 “cmd”—>输入“d”切换到D盘—->然后再“cd mysql”切换到mysql目录下—->cd bin(切换到mysql下的bin目录)—-》mysqld-nt.exe就在这个bin目录下。
在这个bin目录下执行下面命令:mysqld-nt –skip-grant-tables
点击回车键后,则当前窗口将会停止,不用关闭这个窗口。
(3)打开我的电脑中的mysql的安装目录,同样在其bin目录下,找到mysql.exe文件,双击这个文件。会直接打开mysql的数据库的命令行。在这个命令行,可以直接操作数据库中信息,如
show databases—->查看数据库中的有多少个数据库等等。
再运行mysql>use mysql
>update user set password=password(“new_password”) where user=”root”;
>flush privileges;
>exit
用Ctrl+Alt+Del,找到mysqld-nt的进程杀掉它。然后再重新启动mysql服务,就可以用新密码登录了 .
注意:要是不重新启动mysql服务的话,这个更改相当于是无效的。
在linux系统下:
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :bin/safe_mysqld –skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
>use mysql
>update user set password=password(“new_pass”) where user=”root”;
>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL 。
