2014-10-04 50 views
0

我正在使用XAMPP v3.2.1,并且正在使用在线系统开展学校项目。因为我是网络开发的新手,所以对于如何做事我甚至没有丝毫的暗示。所以我在PhpMyAdmin中创建了一个新用户,我将其命名为“管理员”并为其输入了密码。它被保存了。然后,我创建了一个新的MySQL数据库,并试图将其连接到一个简单的PHP文件。我用这条线连接。为MySQL数据库创建新的PhpMyAdmin用户。错误

$con=mysqli_connect("localhost","administrator","r00tadmin###","mjca_db"); 

我得到这个错误。

Warning: mysqli_connect(): (HY000/1045): Access denied for user 'administrator'@'localhost' (using password: YES) in C:\xampp\htdocs\SkyEngine\System\index.php on line 3 

无法连接到MySQL:拒绝访问用户“管理员” @“localhost”的(使用密码:YES)

我没有做什么想法,我尝试在谷歌搜索这一点,但我不知道正确的语法。我希望任何人都可以帮助我。谢谢

+0

您是否在创建用户后调用了'FLUSH PRIVILEGES;'?如果没有,你应该尝试这个。如果这不起作用,您可能在创建用户时设置了错误的主机。 – 2014-10-04 09:22:32

回答

0

没关系,我找到了答案。我找到这个文件

"C:\xampp\phpMyAdmin\config.inc.php" 

并打开它。跳过19行,它从

$cfg['Servers'][$i]['auth_type'] = 'config'; 

改变

$cfg['Servers'][$i]['auth_type'] = 'cookie'; 

我懒惰早些时候表示歉意。我自己找到了解决方案。我希望这可以帮助其他人。

NOTE: this also enables the login feature of PhpMyAdmin on XAMPP 
+1

在你的问题中,在文件'C:\ xampp \ htdocs \ SkyEngine \ System \ index'中讨论'$ con = mysqli_connect(“localhost”,“administrator”,“r00tadmin ###”,“mjca_db”); .php',这不应该与'phpMyAdmin'中的设置有关。你是否重新启动了mysql服务器所在的计算机或第一个和这个测试之间的mysql服务器本身? – 2014-10-04 09:25:53

+0

我没有重新启动计算机。我尝试在编辑配置之前重新启动apache和mysql,但我没有运气。当我编辑配置。它工作 – n00b 2014-10-04 09:32:58

+0

如果它真的失败'$ con = mysqli_connect(“localhost”,“administrator”,“r00tadmin ###”,“mjca_db”);'然后更改'$ cfg ['Servers'] [$我] ['auth_type']'不能成为它现在起作用的原因。我仍然认为你在创建用户之后并没有调用'FLUSH PRIVILEGES',这需要立即修改_Applied_。 '$ cfg ['Servers'] [$ i] ['auth_type']'仅供phpMyAdmin使用,以确定如何连接到mysql。我会假设phpMyAdmin现在要求您输入密码而不是自动登录。并且问题解决了重新启动的原因。 – 2014-10-04 09:40:40

相关问题