mysql问题:accessdeniedforuser'root@localhost'(usingpassword:YES)

错误1045(28000):用户'root'@'localhost'访问被拒绝(密码:YES)

用户访问被拒绝:ERROR1045(28000):用户'root'@'localhost'访问被拒绝(密码:是));需要分析两个方面:①Accessdenied;essdenied的原因可能有以下几种:

1)MySQL服务器停止

2)用户的端口号或IP原因

3)MySQL配置文件错误----my.ini等文件

4)root用户密码不正确

如果MySQL还没有启动,请重新启动MySQL服务器:netstartmysql

用户的端口号是IP(3306/3307)打开my.ini文件并进行编辑。
全部编辑并替换:port=X

My.ini文件不小心输入了无效内容,我不知道它去了哪里。
复制并替换文件;有人对my.ini文件进行解释和评论,

用户密码不正确;请参阅下面的解决方案

使用密码的原因如下。
如下:

不要输入密码:

密码错误:

解决办法:

进入MySQL安装目录,找到my.ini文件。

在[mysqld]后面添加skip-grant-tables(使用setpassword将密码设置为无效,s后跟登录密码(无需输入)

skip-grant-tables#在my.ini中;在[mysqld]下跳过登录时的权限检查添加一行

尽量减少操作

重启MySQL服务器。

登录mysql;输入mysql–uroot–p直接输入

setpasswordfor'root'@类型无效。
'localhost'=password('123456');

将其添加到my.ini文件中,现在不需要添加密码

my.iniini的skip-grant:删除表后,重新启动MySQL服务器:netstopmysql;netstartmysql;

再次设置密码:setpasswordfor'root'@'localhost'=password('123456');

密码设置成功。


注意:skip-name-resolv#阻止MySQL对外部连接执行DNS解析。
然而,如果启用此选项,所有远程主机连接授权必须使用IP地址;需要注意的是,否则MySQL将无法正常处理连接请求。

MySQL拒绝访问(ERROR1045(28000):Acessdeniedforuser'root'@'localhost')

我记得以前也遇到过这样的问题。
我通常只需要重新安装mysq。

如果重装失败,password:yes表示密码正确,所以初步认为是访问权限导致的

可以输入命令:select*frommysql。
用户;--查看用户权限有哪些限制。
授权。

可以参考以下解决方案:

mysql-uroot-p123456(123456是密码,如果您已经配置了新密码,则按照您设置的登录)

可以找到my.ini文件,将bind-address=127.0.0.1更改为bind-address=0.0.0.0或将其注释掉。

希望对您有帮助。