我在本地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'
提供拒绝访问的错误任何人都可以帮我解决这个问题。
答案 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生成临时密码:'(您的密码)'
复制该密码并将其粘贴到命令提示符中......从那里开始,您可以继续,如视频中所示