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

Posted

技术标签:

【中文标题】设置 root 密码并使用 Instant Rails 后无法访问 PHPmyAdmin【英文标题】:Can't get access to PHPmyAdmin after setting a root password and using Instant Rails 【发布时间】:2011-02-03 22:17:03 【问题描述】:

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

从 rails 控制面板,当我去配置 >> 数据库(通过 PhpMyadmin)时,它会打开带有消息的 phpmyadmin

Error

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

没有)

当我在设置密码后使用 XAMPP 而不是直接在 phpmyadmin 中使用(就像没有密码一样)时,它把我带到了登录屏幕。使用即时轨道并非如此。有人在第一次设置mysql密码并使用instant rails包时遇到过这个问题吗?

【问题讨论】:

【参考方案1】:

编辑您的 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;

【讨论】:

这一行对我来说很重要:$cfg['Servers'][$i]['verbose'] = 'localhost';【参考方案2】:

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

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

如果您的 root 帐户不使用任何密码,请将“AllowNoPassword”设置为“TRUE”

【讨论】:

我这样做了,但仍然可以在 ubuntu 中登录到 phpmyadmin【参考方案3】:

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

【讨论】:

+1。如果这不起作用,请清除您的 cookie。这个问题把我逼疯了,这就是简单的解决方法。【参考方案4】:
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

配置中缺少。

【讨论】:

没有任何意义。 Derek 写道:“我安装了 Instant rails 并设置了一个 mysql 密码”——他不允许没有密码的访问。【参考方案5】:

转到此目录“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';

【讨论】:

【参考方案6】:

我遇到了类似的问题,并找到了一个简单的出路。 修改config.inc.php中的密码后, phpmyadmin 没有启动,用户 xyz@localhost 的消息被拒绝访问

逐步解决方案:

    imp:不要直接从config.inc更改密码。

    config.inc.php中保持密码为空

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

    这将允许 phpmyadmin 无需密码即可打开。

    USERS 选项卡下单击editpriviliges 获取root->然后更改密码。 现在,如果您再次尝试打开 localhost/phpmyadmin,则会显示错误访问被拒绝

    现在打开 config.inc.php 并为您在phpmyadmin 中设置的用户设置相同的密码 示例:

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

    现在打开phpmyadmin 就可以了!!

【讨论】:

【参考方案7】:

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

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

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

【讨论】:

【参考方案8】:

这个问题让我抓狂。浪费了一整天的时间后,我修复了它。我正在使用 WAMP。

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

【讨论】:

【参考方案9】:

我遇到了这个问题。我已经通过更改 phpmyadmin ini 文件配置进行了修复。 根据 xampp 文件夹结构,我在这个位置找到了 phpmyadmin 配置文件:C:\xampp\phpMyAdmin\config.inc.php

只需更改这些行,我的问题就解决了。

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

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

谢谢!

【讨论】:

【参考方案10】:

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

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

【讨论】:

【参考方案11】:

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

【讨论】:

【参考方案12】:

rails-mysql-丢失密码

如果你是 rails 开发者并且你丢失了 mysql 的密码:

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

    拥有带有root用户和密码的mysql 引导新的 Rails 项目 与 mysql 一起使用“rails 新项目名称 -d mysql" 不要修改 config/database.yml - 服务器的默认凭据是名称:root,密码为空 rake db:create 提示出现 - 询问 root 密码,然后当您提供 root 密码时

答案在here第68行的GRANT命令中

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

我已经讨论过这个话题,并且行为会得到改善,它会被记录为错误并被报告。

【讨论】:

【参考方案13】:

我一直在寻找答案,但它真的很容易解决......

打开 XAMPP 应用程序 -> 转到常规然后打开终端

执行以下命令:

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

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

【讨论】:

【参考方案14】:

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

运行 MySQL 控制台 它会询问您设置的密码。输入密码。

运行以下命令:

mysql>更新mysql.user ->设置密码=密码(“”) ->哪里用户=“根”; mysql>刷新权限;

您现在可以再次访问您的 phpMyAdmin,但密码未设置为 root。

【讨论】:

以上是关于设置 root 密码并使用 Instant Rails 后无法访问 PHPmyAdmin的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 设置root用户密码并实现root用户登录

尽管已设置密码并在连接 uri 中输入密码,但用户 root@localhost 的 mysql 访问被拒绝(使用密码:否)

AWS EC2实例Ubuntu系统设置root用户密码并使用root/ubuntu用户登录

Linux设置密码时间并查看

mysql 安装后如何设置root密码

linux ubuntu设置root用户初始密码