我忘记了ROOT的密码怎么办?mysql的 5

按照你曾经说过的方法出现如下的错误:D:\xampp\mysql\bin>mysqladmin.exe-uroot-ppasswordabcEnterpassword:*... 按照你曾经说过的方法出现如下的错误:
D:\xampp\mysql\bin>mysqladmin.exe -u root -p password abc
Enter password: ******
mysqladmin.exe: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)
我应该怎么办呢???
展开
 我来答
白痴VS天才8
2018-08-02 · 知道合伙人软件行家
白痴VS天才8
知道合伙人软件行家
采纳数:2343 获赞数:7038
哈艺时尚影城电影编辑

向TA提问 私信TA
展开全部
1、首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:

开始->菜单->cmd->net stop mysql

打开第一个cmd1窗口,切换到mysql的bin目录。
切换方法:首先找到mysql目录,我的目录是C:\Program Files (x86)\MySQL\MySQL Server 6.0\bin
然后运行命令:cd C:\Program Files (x86)\MySQL\MySQL Server 6.0\bin 切换成功

然后运行命令:
mysqld --defaults-file="C:\Program Files (x86)\MySQL\MySQL Server 6.0\my.ini" --console --skip-grant-tables
注释:
该命令通过跳过权限安全检查,开启mysql服务,这样连接mysql时,可以不用输入用户密码。 此时已经开启了mysql服务了!相当于自己建立了一个mysql服务线程。
这个窗口保留 不关闭。

2、打开第二个cmd2窗口,同样切换到mysql的bin目录,连接mysql:

输入命令:
mysql -u root -p
出现:
Enter password:
在这里直接回车,不用输入密码。
然后就就会出现登录成功的信息,

使用命令:
show databases;

使用命令切换到mysql数据库:
use mysql;

使用命令更改root密码:
update user set password=password("123456") where user="root";
提示:123456可以 更改为其它密码,看自己喜好。

刷新权限:
flush privileges;

然后退出
quit

可以关掉之前的cmd1 窗口了。
然后启动mysql服务
net start mysql

重新登录,输入
mysql -u root -p

出现输入密码提示,输入新的密码即可登录:
Enter password: ******
显示登录信息: 成功
问题解决
最初的地方
2013-01-29 · TA获得超过3062个赞
知道小有建树答主
回答量:959
采纳率:75%
帮助的人:441万
展开全部
LZ的是windows平台下安装的mysql吧?

1.首先以系统管理员身份登陆系统。
2.停止MySQL的服务。
3.进入命令窗口,然后进入MySQL的安装目录,你的mysql安装目录是D:\xampp\mysql,进入这个目录
4.跳过权限检查启动MySQL,D:\xampp\mysql\bin>;mysqld-nt --skip-grant-tables
5.重新打开一个窗口,进入D:\xampp\mysql\bin目录,设置root的新密码
D:\xampp\mysql\bin>mysqladmin -u root flush-privileges password "newpassword"
D:\xampp\mysql\bin>mysqladmin -u root -p shutdown
将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码。

6.停止MySQL Server,用正常模式启动Mysql
7.你可以用新的密码链接到Mysql了。
追问
谢谢你的回答,但是现在是执行到第四步时出现这样的错误呀:
D:\xampp\mysql\bin>;mysqld-nt --skip-grant-tables
'mysqld-nt' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

D:\xampp\mysql\bin>mysqld-nt --skip-grant-tables
'mysqld-nt' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

应该怎么办呢?谢谢!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yaosniper
2013-01-29 · TA获得超过116个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:74.9万
展开全部
我有linux的解决方法。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式