设置root密码并使用Instant Rails后无法访问PHPmyAdmin

时间:2010-04-03 02:04:19

标签: mysql ruby-on-rails phpmyadmin mysql-error-1045

想要开始使用Ruby on Rails,所以我安装了即时rails并设置了一个mysql密码。问题是现在我无法访问phpmyadmin。

从导轨控制面板,当我去配置>>数据库(通过PhpMyadmin)它打开phpmyadmin并显示消息

Error

MySQL said: Documentation
#1045 - Access denied for user 'root'@'localhost' (using password:
     

NO)

当我在设置密码后使用XAMPP而不是直接在phpmyadmin中使用XAMPP时(因为它没有密码)它转而使用了登录屏幕。使用即时导轨并非如此。当他们第一次设置mysql密码并使用Instant rails包时,有人遇到过这个问题吗?

14 个答案:

答案 0 :(得分:20)

编辑你的phpmyadmin config.inc.php文件:

配置页面的路径是wamp \ apps \ phpmyadmin3.4.5 \ config.inc.php

$cfg['Servers'][$i]['verbose'] = 'localhost';

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['port'] = '3306';

$cfg['Servers'][$i]['socket'] = '';

$cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['extension'] = 'mysqli';

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

$cfg['Servers'][$i]['user'] = '**your-root-username**';

$cfg['Servers'][$i]['password'] = '**root-password**';

$cfg['Servers'][$i]['AllowNoPassword'] = true;

答案 1 :(得分:5)

尝试在更改配置文件后重新启动浏览器。

答案 2 :(得分:4)

检查phpmyadmin目录中config.inc.php中的以下行

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'yourpassword';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

如果您的root帐户不使用任何密码设置'AllowNoPassword'为'TRUE'

答案 3 :(得分:4)

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
配置中缺少

答案 4 :(得分:4)

转到此目录“ xampp / phpmyadmin ”并打开config.inc.php文件。在Mac上,转到/Applications/XAMPP/xamppfiles/phpmyadmin。然后根据您的要求更改并配置以下代码。它与我合作。我安装了MySQL和XAMPP并成功运行。

$cfg['Servers'][$i]['controluser']  = 'Your Username';   
$cfg['Servers'][$i]['controlpass']  = 'Your passwaord';
$cfg['Servers'][$i]['auth_type']    = 'config';
$cfg['Servers'][$i]['user']         = 'Your Username';
$cfg['Servers'][$i]['password']     = 'Your password';

答案 5 :(得分:3)

我遇到了类似的问题,并找到了一个简单的方法。 更改config.inc.php中的密码后, phpmyadmin未启动且用户xyz @ localhost

的消息被拒绝

逐步解决方案:

  1. imp:请勿直接从config.inc更改密码。
  2. {li>

    config.inc.php中将密码保留为空白

    $cfg['Servers'][$i]['password'] = '';

    这将允许phpmyadmin在没有密码的情况下打开。

  3. 在标签USERS下,点击editpriviliges获取root->然后点击更改密码。
  4. 现在,如果您再次尝试打开localhost/phpmyadmin,则会显示错误访问被拒绝
  5. 现在打开config.inc.php并为您在phpmyadmin中设置的用户设置相同的密码 例如:

    $cfg['Servers'][$i]['password'] = 'xyz@abc';

  6. 现在打开phpmyadmin它就可以了!!

答案 6 :(得分:1)

这个问题让我发疯了。经过一整天的浪费时间我修好了。我正在使用WAMP。

  • 使用控制台删除了密码。
  • WAMP已卸载。
  • 重新启动计算机。
  • 重新安装了WAMP。(现在我能够正确打开PhpMyadmin)
  • 然后使用PhpMyadmin权限设置密码。
  • “$ cfg ['Servers'] [$ i] ['password'] ='';”in“C:\ wamp \ apps \ phpmyadmin3.4.5 \ config.inc.php”编辑如下“$ cfg ['Servers'] [$ i] ['password'] ='以PhpMyadmin权限提供的密码';“
  • 即使使用root密码,打开PhpMyadmin也没有任何问题。
  • 此视频可能有帮助。 >> http://www.youtube.com/watch?v=lBvfa1wmlbI

答案 7 :(得分:1)

我有这个问题。我修改了phpmyadmin ini文件配置。 根据xampp文件夹结构,我在这个位置找到了phpmyadmin配置文件:C:\xampp\phpMyAdmin\config.inc.php

只是改变了这一行我的问题就解决了。

$cfg['Servers'][$i]['password'] = '';

$cfg['Servers'][$i]['password'] = 'password';

谢谢!

答案 8 :(得分:1)

检查phpmyadmin目录中config.inc.php中的以下行 $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'yourpassword'; $cfg['Servers'][$i]['AllowNoPassword'] = false;

以上对我有用。编辑完上面的文件后,我重新启动了wamp,一切都很好

答案 9 :(得分:0)

您的root帐户没有密码。最好查看位于phpmyadmin目录中的conf文件,并检查密码。

答案 10 :(得分:0)

导轨MySQL的-失密码

如果您是rails开发人员并且您丢失了mysql的密码:

这个答案与发生此行为的Ruby on Rails框架有关

  1. 拥有用户root和密码的mysql
  2. bootstrap new rails项目 使用mysql“rails new projectname
        -d mysql“
  3. 不要修改config / database.yml - 服务器的默认凭据是name:root,密码是空白
  4. rake db:创建提示显示 - 询问root密码,然后提供root密码
  5. 答案在here

    第68行的GRANT命令中

    基本上它执行GRANT命令,凭据与您当前的database.yml

    匹配

    我已经讨论过这个主题,行为会得到改善,并且会被视为一个错误。

答案 11 :(得分:0)

我正在寻找答案,但这很容易解决......

打开XAMPP应用程序 - >转到General然后打开Terminal

执行以下命令:

mysqladmin --user=root --password=[OLD_PASSWORD] password ""

但是如何设置root密码?不会失去对phpmyadmin的访问权限?

答案 12 :(得分:0)

在phpmyadmin中更改密码后,我遇到了同样的问题。 Iam Usind Xampp和Windows。当我在phpmyadmin中更改密码后,显示“访问被拒绝”,然后在phpmyadmin下面描述的更改后,显示空白页。我尝试了此处给出的所有建议和组合,但问题仍然存在。我通过“ config.inc.php”解决了该问题,在这里我更改了这些行

$cfg['Servers'][$i]['password'] = 'new_changed_password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

然后是最后一个键-清除浏览器中的缓存!祝好运。

答案 13 :(得分:-2)

如果您想将密码重置为NULL,请执行以下操作:

  • 运行MySQL控制台
  • 它会询问您设置的密码。输入密码。
  • 运行以下命令:

    mysql> UPDATE mysql.user      - > SET密码=密码(“”)      - > WHERE User =“root”; mysql> FLUSH PRIVILEGES;

  • 您现在可以再次访问您的phpMyAdmin,而PASSWORD没有设置为root。