mysql 在Windows 10上;错误1045(28000):用户“personalUser '@”localhost“的访问被拒绝(使用密码:否)

juud5qan  于 2022-12-03  发布在  Mysql
关注(0)|答案(1)|浏览(165)

我已经在windows 10上安装了Xampp来创建一个简单的应用程序来了解如何使用Laravel。我有最新版本的Xampp。我正确配置了PHP(带有路径等),但MySQL有问题。我将MySQL bin文件夹地址放在用户变量路径中(在系统属性中的部分)。这样,我的prompt命令就可以识别mysql命令。当我编写以下命令时,问题就出现了:mysql -v.我尝试了很多方法,但这个错误仍然存在:错误1045(28000):用户“personalUser '@”localhost“的访问被拒绝(使用密码:NO)PS:personalUser是一个通用名称,用于指示我的用户的名称。
我尝试用MySQL替换Xampp文件夹中的MariaDB(我不知道为什么Xampp有MariaDB版本而不是MySQL)。我重新下载了Xampp两次。在xampp文件夹、phpMyAdmin文件夹和config.inc.php文件中,我更改了以下命令行:[$i]['密码'] ='';如果您的密码是“否”,则将其设置为“否”;我试过其他方法。

h6my8fg2

h6my8fg21#

根据您收到的错误消息,该问题似乎与MySQL服务器的身份验证凭据有关。错误消息指示不允许用户“personalUser”访问MySQL服务器,因为他们未使用密码。
要解决此问题,可以尝试以下步骤:
通过在终端或命令提示符下运行mysql命令打开MySQL命令行客户端。当提示输入密码时,输入用户“personalUser”的密码。如果不知道密码,可能需要按照本MySQL文档中的步骤重置密码:https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
成功通过MySQL服务器的验证后,可以使用GRANT命令向'personalUser'用户授予对要使用的数据库的访问权限。例如,要授予对'mydatabase'数据库的访问权限,可以使用以下命令:

GRANT ALL PRIVILEGES ON mydatabase.* TO 'personalUser'@'localhost';

为用户授予适当的权限后,您应该能够访问MySQL服务器并将其与Laravel一起使用。
如果问题仍然存在,您可能需要检查MySQL服务器的配置,以确保将其设置为允许用户“personalUser”进行访问。有关如何配置用户访问权限的详细信息,请参阅MySQL文档:https://dev.mysql.com/doc/refman/8.0/en/adding-users.html

相关问题