MySQL在Win7中的DOS中登录报错:ERROR 1045 (28000):Access denied for user 'root'@'localhost'

服务正常启动,环境变量意配,用MySQL Command line client可以正常使用。

第1个回答  2014-09-23
这个提示是密码不对。追问

后面有个提示password:yes

追答

错误也是提示这个的,如果不知道root密码。可以按照忘记root密码方法去改root密码。

追问

但是用MySQL的客户端可以正常登录。我是新手,请你能说具体点吗

追答

两个地方应该是一样,你看下有没弄错,重新试下用命令行登入。
如果你用客户端可以的登入,那你登入后查询下有没用户名为空的记录然后删除了,然后重启mysql服务再去登入看下。
查询是否有空用户记录:select * from mysql.user where user='';
删除空用户记录:delete from mysql.user where user='';

追问

您好,客户端完全可以登录,按您的做法试了,也不行。
昨天命令行中创建了一个用户,SQL语句是这样的:
create user shi@'%' identified by 'root',后来把这个用户删除了,再到命令行就登陆不了了

追答

select host from mysql.user where user='root'; 你查下这个是怎样的
update mysql.user set host='%' where user='root'; 你直接这样吧,然后在重启mysql

追问

追答

你数据库是不是本身也有点问题 你执行select语句都有提示。
你把root用户host是localhost的记录 里面权限 不是 Y都改成Y试下吧,看下是不是权限问题

追问

是这样的,什么权限呀,请您再说说

追答

select * from mysql.user where user='root' and host='localhost'; 然后结果里面 里面有N的都改成Y

追问

追答

select password from mysql.user where user='root'; 看两行密码是不是一样的

追问

您好,还在吗??

追答

密码都不一样,那怪登入不了。
update mysql.user set password=password(‘新密码’) where user=‘root’;
你root密码重新改下 重启mysql服务

本回答被网友采纳
第2个回答  推荐于2017-06-16
你用其他的mysql辅助工具试着用 root root 进行登录试试,不能登录就是你的用户名或密码不对追问

用MySQL的客户端可以正常登录

本回答被网友采纳
第3个回答  2014-09-23
mysql -u root -p root 用户密码加入空格.追问

试过了,没有用啊

第4个回答  2017-06-16
root密码不对
相似回答