当我尝试以username:root
和password:''
登录时,无法登录PhpMyAdmin。当我输入admin
作为用户名并将密码字段留空时,我能够登录到面板,但当我尝试创建数据库时,No Privilege
显示为this。
我检查了config.inc.php
文件中的内容,如下所示:
/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';
请帮我解决这个问题。
答案 0 :(得分:0)
似乎您(或XAMPP安装程序)已设置MySQL密码。如果你不知道它是什么,你可以重置它。 https://serverfault.com/questions/4309/how-to-reset-or-recover-admin-account-password-for-mysql是任何MySQL服务器的通用指南,但是看http://veerasundar.com/blog/2009/01/how-to-change-the-root-password-for-mysql-in-xampp/,看起来好像XAMPP提供了一种直接从http://localhost/security/设置密码的方法,所以先尝试一下。
没有特权的管理员用户只是匿名用户,你实际上不太可能有一个" admin"帐户设置。如果用户名(和/或主机)与现有用户不匹配,MySQL匿名用户将允许您连接(但没有任何真正的权限)。一旦重新获得对服务器的控制权,就可以禁用匿名用户。
我通常建议使用auth_type cookie,在这种情况下,您不需要在配置文件中硬编码您的用户名和密码;当您登录时,系统会提示您输入该信息。