您的位置:首页 > 数据库 > MySQL

mysql登录账号出错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

2017-10-22 14:21 801 查看
问题:第一次安装mysql成功之后,然后输入命令:net start mysql,然后输入mysql -u root -p,enter password,输入密码之后,结果出现如下错误

:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)。

或者你本来想要修改mysql密码,根据百度执行如下指令:set password for 'root'@'localhost' =password('');之后,然后再登录出现上面的问题。

解决方法:(黄色字体忽略掉,大家可以不要看了)

---------------------------------------------------------------------------

1.首先停止mysql服务,在cmd页面输入 mysqld stop

2.打开mysql的my.ini文件,然后找到[mysqld],

3.在[mysqld]下添加skip-grant-tables;

4.然后重启mysql服务,输入net start mysql

5.在cmd页面输入mysql,按回车键。

6.输入 mysql -uroot -p  重新设置root新密码。

-------------------------------------------------------------------

更新文章:之前安装mysql时,然后设置的root密码还可以用,现在做回mysql,感觉爆出了很多问题。

这是我安装mysql之后的问题的文章,与上面有一定的联系:http://blog.csdn.net/chen1083376511/article/details/53847028

主要的联系是skip-grant-tables;指令,昨天用的效果还可以,但是不久又出错了。所以之前上面写的的黄色字体的文字,就忽略掉吧。这样设置不太稳定。

试一下以下方法:

大家第一次安装mysql时候,想着设置root的密码。可能就爆出这样的错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)。

大家是不是直接进入cmd,就输入以下命令:



是否似曾相识,原因主要是因为我们执行了这个指令:mysql -uroot -p,

然后随便输入密码都会报错,其实using password:No,是因为我们还没有设置密码,直接这样设置是错误的。如果是using password:YES的话,说明你之前已经设置好密码了,只是输入密码错误而已。

我们应该执行:

mysql

然后进入mysql-> 这个格式。

输入这个命令:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');  ///密码设置你想要的,不一定是123456



退出mysql之后,再进行以下命令:mysql -uroot -p



这样就可以设置成功了。

当然你可以在数据库可视化工具管理系统那里“连接测试”,验证一下是否连接到数据库。



MySQL忘记root密码解决方法

或者报出错误信息:...(using password:
YES)。


感谢这位博主提供修改root密码的解决方法[b](亲测可用):[/b]

http://www.cnblogs.com/wxdblog/p/6864475.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql cmd
相关文章推荐