设置 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的主要内容,如果未能解决你的问题,请参考以下文章
尽管已设置密码并在连接 uri 中输入密码,但用户 root@localhost 的 mysql 访问被拒绝(使用密码:否)