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




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

2022-07-20 20:33:40 网络知识 官方管理员

错误描述:Mysql中添加用户之后可能出现登录时提示ERROR1045(28000):Accessdeniedforuser的错误.删除user.user中值为NULL的,或更新NULL为test1)deletefromuserwhereuserisNULL2)updateusersetuser=‘test‘whereuserisNULL.意外的情况:如果上述方法没有效果,依然出现空用户,则可以利用图形化用户client删除.

在重装了CentOS后,发觉Mysql一直不好用。

#mysqladmincreatedbname命令老是返回mysqladmin:connecttoserverat’localhost’failed

#mysql-uroot@localhost

>createdatabasedbname;

也同样返回错误ERROR1045(28000):Accessdeniedforuser’root’@’localhost’(usingpassword:NO)

#mysql-uroot-p

Enterpassword:

ERROR1045(28000):Accessdeniedforuser’root’@’localhost’(usingpassword:NO)

使用网上介绍的方法修改root用户的密码

#mysqladmin-uroot-ppassword’newpassword’

Enterpassword:

mysqladmin:connecttoserverat’localhost’failed

error:’Accessdeniedforuser’root’@’localhost’(usingpassword:YES)’

现在终于被我找到了解决方法,如下(请先测试方法三,谢谢!):

方法一:

#/etc/init.d/mysqlstop

#mysqld_safe--user=mysql--skip-grant-tables--skip-networking&

#mysql-urootmysql

mysql>UPDATEuserSETPassword=PASSWORD(’newpassword’)whereUSER=’root’;

mysql>FLUSHPRIVILEGES;

mysql>quit

#/etc/init.d/mysqlrestart

#mysql-uroot-p

Enterpassword:<输入新设的密码newpassword>

mysql>

方法二:

直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:

#mysql-udebian-sys-maint-p

Enterpassword:<输入[client]节的密码>

mysql>UPDATEuserSETPassword=PASSWORD(’newpassword’)whereUSER=’root’;

mysql>FLUSHPRIVILEGES;

mysql>quit

#mysql-uroot-p

Enterpassword:<输入新设的密码newpassword>

mysql>

方法三:

这种方法我没有进行过测试,因为我的root用户默认密码已经被我修改过了,那位有空测试一下,把结果告诉我,谢谢!

#mysql-uroot-p

Enterpassword:<输入/etc/mysql/debian.cnf文件中[client]节提供的密码>

至此,困惑多时的问题解决了!


发表评论:

最近发表
网站分类
标签列表