phpMyAdmin:可以作为非root用户登录,而无需输入密码,尽管帐户有密码
我使用phpMyAdmin作为XAMPP的一部分。当登录屏幕提示我时,我可以在Username文本字段中输入非root用户帐户,将Password文本字段保留为空,并可以登录该帐户。尽管此用户帐户确实附加了密码,但仍然存在这种情况。更奇怪的是,当我为用户帐户提供正确的密码时,我会遇到以下两个错误,无法登录: #1045-拒绝用户“usernamehere”@“localhost”的访问(使用 密码:是) mysqli_real_connect():(HY000/1045):拒绝用户访问 'usernamehere'@'localhost'(使用密码:YES) 当我试图通过php文件中的mysqli_connect()使用非root用户帐户登录时(无论我是否提供密码),也会出现同样的错误。phpMyAdmin:可以作为非root用户登录,而无需输入密码,尽管帐户有密码,php,phpmyadmin,xampp,Php,Phpmyadmin,Xampp,我使用phpMyAdmin作为XAMPP的一部分。当登录屏幕提示我时,我可以在Username文本字段中输入非root用户帐户,将Password文本字段保留为空,并可以登录该帐户。尽管此用户帐户确实附加了密码,但仍然存在这种情况。更奇怪的是,当我为用户帐户提供正确的密码时,我会遇到以下两个错误,无法登录: #1045-拒绝用户“usernamehere”@“localhost”的访问(使用 密码:是) mysqli_real_connect():(HY000/1045):拒绝用户访问 'use
- 转到phpmyadmin/config.inc.php并编辑此文件,希望这会有所帮助。
$cfg['Servers'][$i]['auth_type']='config';
$cfg['Servers'][$i]['user']='root';
$cfg['Servers'][$i]['password']=''李>
以匿名用户身份登录,并在主页上查看连接信息。在“数据库服务器”区域,第一行告诉您如何连接(套接字类型表示您的主机是“本地主机”,TCP/IP网络可以是%,或127.0.0.1,或实际IP地址)。记下连接类型,然后注销并以root用户身份重新登录。然后编辑您创建的用户,并修改其主机值(或创建新用户)以匹配您将从中连接的主机。如果连接类型为套接字,请确保主机是使用主机“localhost”定义的。如果连接是TCP/IP,那么确切的IP地址或网络通配符
%
将起作用(因为它是XAMPP,您很可能在同一台机器上运行MySQL和Apache,因此使用127.0.0.1
比使用通配符更安全,因为它只允许本地连接).MySQL帐户独立于本地计算机帐户。当您使用无密码的未知帐户名时,您是以匿名用户身份登录的