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

来源:互联网 发布:110公安网络报警平台 编辑:程序博客网 时间:2024/05/16 12:59
问题:第一次安装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密码的解决方法(亲测可用)

http://www.cnblogs.com/wxdblog/p/6864475.html

阅读全文
0 0
原创粉丝点击