【问题标题】:Creating new PhpMyAdmin USER for MySQL Database. ERROR为 MySQL 数据库创建新的 PhpMyAdmin 用户。错误
【发布时间】:2014-11-29 05:52:34
【问题描述】:

我正在使用 XAMPP v3.2.1,并且正在使用在线系统进行学校项目。由于我是 Web 开发的新手,因此我对如何做事一无所知。所以我在 PhpMyAdmin 中创建了一个新用户,我将其命名为“管理员”并为其输入了密码。它得救了。然后我创建了一个新的 MySQL 数据库并尝试将其连接到一个简单的 php 文件。我用这条线连接。

    $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:用户 'administrator'@'localhost' 的访问被拒绝(使用密码:YES)

我不知道该怎么做,我尝试在谷歌上搜索,但我不知道正确的语法。我希望任何人都可以帮助我。谢谢

【问题讨论】:

  • 您在创建用户后是否致电FLUSH PRIVILEGES;?如果没有,你应该试试这个。如果这不起作用,您可能在创建用户时设置了错误的主机。

标签: php html database mysqli phpmyadmin


【解决方案1】:

我认为用户名“管理员”已经是前缀词,请尝试使用其他用户名。 无论如何,如果这对您有帮助,请查看本教程http://www.yourwebskills.com/dbphpmyadminusers.php

【讨论】:

    【解决方案2】:

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

        "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
    

    【讨论】:

    • 您的问题是在文件C:\xampp\htdocs\SkyEngine\System\index.php 中谈论$con=mysqli_connect("localhost","administrator","r00tadmin###","mjca_db");,这与phpMyAdmin 中的设置无关。您是否在第一次和本次测试之间重新启动了 mysql 服务器所在的计算机或 mysql 服务器本身?
    • 我没有重新启动计算机。我在编辑配置之前尝试重新启动 apache 和 mysql,但我没有运气。当我编辑配置时。成功了
    • 好吧,如果它真的在$con=mysqli_connect("localhost","administrator","r00tadmin###","mjca_db"); 行失败,那么更改$cfg['Servers'][$i]['auth_type'] 不可能是它现在工作的原因。我仍然假设您在创建用户后没有调用FLUSH PRIVILEGES;,这要求更改将立即应用$cfg['Servers'][$i]['auth_type'] 仅由 phpMyAdmin 用于确定如何连接到 mysql。我假设 phpMyAdmin 现在要求您输入密码而不是自动登录。并且问题解决了重启的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 2013-01-17
    • 2017-05-03
    • 2023-03-14
    相关资源
    最近更新 更多