欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL中出现Accessdeniedforuser'root'@'localhost'(usingpassword:YES)问题的解决方法

程序员文章站 2022-03-23 19:43:22
在mysql的使用过程中,我们可能会碰到“accessdeniedforuser'root'@'localhost'(usingpassword:yes)...

在mysql的使用过程中,我们可能会碰到“accessdeniedforuser'root'@'localhost'(usingpassword:yes)”的问题,那么接下来我们就来解决它。

经过我的百度查询最后得出结论:出现这种错误有两种可能,一是mysql的root用户的密码错误,二是权限不够的问题。通常解决办法是修改密码。。。

由于我使用的是windows,所以方法也是windows系统的修改方法:

1、开始→搜索栏里面输入cmd→右键cmd.exe选择以管理员的身份运行(亦可以在c:\windows\system32目录下找到这个cmd.exe,右键,以管理员身份运行)

2、输入net stop mysql停止mysql服务

3、输入命令行进入到mysql的bin目录下,输入下列粗体命令(红色部分修改成你的mysql安装目录)

d:\mysql\bin>mysqld--defaults-file="d:\mysql\my.ini" --console --skip-grant-tables

等一下,显示出以下结果说明mysql启动:

170215 22:26:09 [warning] the syntax '--log' is deprecated and will be removed inmysql 7.0. please use '--general_log'/'--general_log_file' instead.

170215 22:26:09[warning] the syntax '--log_slow_queries' is deprecated and will be removed in mysql 7.0. please use '--slow_query_log'/'--  slow_query_log_file' instead.

170215 22:26:09[warning] the syntax '--log' is deprecated and will be removed in mysql 7.0. please use '--general_log'/'--general_log_file' instead.

170215 22:26:09[warning] the syntax '--log_slow_queries' is deprecated and will be removed in mysql 7.0. please use '--slow_query_log'/'--slow_query_log_file' instead.

170215 22:26:09[error] the update log is no longer supported by mysql in version 5.0 and above. it is replaced by the binary log. now starting mysql with --log-bin='' instead.

170215 22:26:09 innodb: started; log sequence number 0 324221

170215 22:26:09[note] mysqld: ready for connections.version: '5.1.33-community-log'socket: ''port: 3306mysql community server (gpl)

4、再以管理员的身份打开一个cmd.exe,输入命令行来到mysql的bin目录下(红色部分修改成你的mysql安装目录),cd d:\mysql\bin

再次输入:mysql -uroot mysql

5、进入mysql之后,输入命令行修改密码:

mysql>update user set authentication_string=password('123456') where user='root';

6、刷新权限:mysql>flush privileges;

7、退出mysql:mysql>quit;

8、关闭mysql:d:\mysql\bin>mysqladminshutdown(出现错误,则:mysqladmin -uroot -p shutdown 然后输入新密码)

9、至此修改密码完成,可以输入命令行:net start mysql启动mysql服务,mysql -uroot -p,输入密码就可以进入mysql了。