Mysql - 1045 - 用户'用户'@'localhost'拒绝访问(使用密码:是)

时间:2015-11-24 16:51:12

标签: mysql

我在本地Windows服务器上独立安装了MYSQL 5.6。最近,我更改了我的服务器的本地IP并在我的网络中重新配置它,但现在我无法访问我的数据库。它给了我这个错误:

  

1045 - 用户'用户'@'localhost'拒绝访问(使用密码:是)

使用localhost作为服务器名称时出现上述错误。此外,我可以通过root用户名连接到localhost,但它没有显示我以前的原始数据库。

在服务器IP更改之前,我还可以通过服务器的旧IP访问MySQL服务器。比如主机名:xx:xx:xx:xx,user:user,pass:pass ....但是它也给了我一个错误:

  

2003 - 无法在'xx:xx:xx:xx'上连接到我的sql服务器(10038)

我在以下链接上尝试了解决方案定义并运行以下查询: https://dev.mysql.com/doc/mysql-windows-excerpt/5.6/en/resetting-permissions-windows.html

  

为'root'设置密码@'%'=密码('test');

并且这开始为root用户名和密码'test'

提供拒绝访问的错误

任何人都可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

以root身份连接到127.0.0.1。

使用旧IP地址更新mysql用户行的IP地址。

use mysql; 
update user set host='NEWIP' where host='OLDIP' and user='root';
flush privileges;

再次尝试连接。

如果您没有root权限,请重置权限并重试。

http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

答案 1 :(得分:1)

这是下载最新版本(即MySQL 5.7.10)

的人遇到的问题

问题是这个版本有一个临时密码

输入bin> mysql -u root -p ...

后输入

您必须为每个下载密码的人输入不同的密码。转到C中的mysql目录(或将其解压缩到的位置),转到文件' data'。会有一个ERR文件,上面有您的计算机名称。

使用记事本打开该文件 在第6行命令中,将有一行如下

[注意]为root @ localhost生成临时密码:'(您的密码)'

复制该密码并将其粘贴到命令提示符中......从那里开始,您可以继续,如视频中所示