Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phpMyAdmin:可以作为非root用户登录,而无需输入密码,尽管帐户有密码_Php_Phpmyadmin_Xampp - Fatal编程技术网

phpMyAdmin:可以作为非root用户登录,而无需输入密码,尽管帐户有密码

phpMyAdmin:可以作为非root用户登录,而无需输入密码,尽管帐户有密码,php,phpmyadmin,xampp,Php,Phpmyadmin,Xampp,我使用phpMyAdmin作为XAMPP的一部分。当登录屏幕提示我时,我可以在Username文本字段中输入非root用户帐户,将Password文本字段保留为空,并可以登录该帐户。尽管此用户帐户确实附加了密码,但仍然存在这种情况。更奇怪的是,当我为用户帐户提供正确的密码时,我会遇到以下两个错误,无法登录: #1045-拒绝用户“usernamehere”@“localhost”的访问(使用 密码:是) mysqli_real_connect():(HY000/1045):拒绝用户访问 'use

我使用phpMyAdmin作为XAMPP的一部分。当登录屏幕提示我时,我可以在Username文本字段中输入非root用户帐户,将Password文本字段保留为空,并可以登录该帐户。尽管此用户帐户确实附加了密码,但仍然存在这种情况。更奇怪的是,当我为用户帐户提供正确的密码时,我会遇到以下两个错误,无法登录:

#1045-拒绝用户“usernamehere”@“localhost”的访问(使用 密码:是)

mysqli_real_connect():(HY000/1045):拒绝用户访问 'usernamehere'@'localhost'(使用密码:YES)

当我试图通过php文件中的mysqli_connect()使用非root用户帐户登录时(无论我是否提供密码),也会出现同样的错误。

  • 转到phpmyadmin/config.inc.php并编辑此文件,希望这会有所帮助。 $cfg['Servers'][$i]['auth_type']='config'; $cfg['Servers'][$i]['user']='root'; $cfg['Servers'][$i]['password']=''
正如@Phil所说,您是以匿名用户身份登录的。连接时,用户名、密码和主机三者都需要匹配。可能您尝试连接的用户与您正在连接的用户具有不同的主机值。如果其中一个或多个(用户名、密码和主机)不匹配,您将收到错误消息或以匿名用户身份登录


以匿名用户身份登录,并在主页上查看连接信息。在“数据库服务器”区域,第一行告诉您如何连接(套接字类型表示您的主机是“本地主机”,TCP/IP网络可以是%,或127.0.0.1,或实际IP地址)。记下连接类型,然后注销并以root用户身份重新登录。然后编辑您创建的用户,并修改其主机值(或创建新用户)以匹配您将从中连接的主机。如果连接类型为套接字,请确保主机是使用主机“localhost”定义的。如果连接是TCP/IP,那么确切的IP地址或网络通配符
%
将起作用(因为它是XAMPP,您很可能在同一台机器上运行MySQL和Apache,因此使用
127.0.0.1
比使用通配符更安全,因为它只允许本地连接).

MySQL帐户独立于本地计算机帐户。当您使用无密码的未知帐户名时,您是以匿名用户身份登录的