服务正常启动,环境变量意配,用MySQL Command line client可以正常使用。
后面有个提示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服务
用MySQL的客户端可以正常登录
本回答被网友采纳试过了,没有用啊