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

k4ymrczo  于 2023-08-02  发布在  Mysql
关注(0)|答案(3)|浏览(111)

我已经在本地Windows服务器上安装了MYSQL 5.6单机版。最近,我更改了服务器的本地IP并在网络中重新配置了它,但现在我无法访问我的数据库。它给了我这个错误:
1045 -用户“user '@'localhost'”的访问被拒绝(使用密码:是)
使用localhost作为服务器名称时出现上述错误。此外,我能够通过根用户名连接到localhost,但它没有显示我原来的DB的,我以前。
另外,在服务器IP更改之前,我能够通过服务器的旧IP访问MySQL服务器。如主机名:xx:xx:xx:xx,用户:用户,通过:通过....但它也给了我一个错误:
2003 -无法在“xx:xx:xx:xx”上连接到我的SQL Server(10038)
我尝试了以下链接上的解决方案定义并运行以下查询:https://dev.mysql.com/doc/mysql-windows-excerpt/5.6/en/resetting-permissions-windows.html
SET PASSWORD FOR 'root'@'%' = PASSWORD('test');
这是开始给予错误的访问拒绝为根用户名和密码'测试'
有没有人能帮我解决这个问题。

tquggr8v

tquggr8v1#

以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

lokaqttq

lokaqttq2#

这是下载最新版本(即MySQL 5.7.10)的人遇到的问题
问题是这个版本有一个临时密码
在你输入bin>mysql -u root -p之后...
你必须输入密码,每个下载它的人都不一样。在C中转到你的mysql目录(或者你解压到的任何地方),转到文件'data'。会有一个ERR文件,上面有你电脑的名字。
使用notepad打开该文件,在命令的第6行中,会有如下一行
[注意]为root@localhost生成临时密码:'(您的密码)'
复制密码并粘贴到命令提示符中...从那里你可以继续如视频所示

qzlgjiam

qzlgjiam3#

将MySQL服务器的安装位置添加到一个环境变量中,这个错误就会像它来的一样快地消失setx PATH

"%PATH%;C:\Program Files\MySQL\MySQL Server 8.0\bin"

字符串
在运行该cmd之前,您还希望确保命令行界面是以管理员身份运行的

相关问题