抱歉,如果这很长。我已经概述了导致我出现错误的具体步骤。
背景。
我安装了apache、phpMyAdmin和MySQL来学习教程。
昨天,我已经开始使用 MySQL 数据库了。
我不知何故弄乱了(损坏)了我的密码设置。 我在概念上对 phpMyAdmin 的密码和 mySql 的密码感到困惑。
最初我从浏览器登录得很好
/localhost/phpMyAdmin/
在 config.inc.php 中,这段代码明显相关:
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';
然后就发生了这样的事。 在 phpMyAdmin 窗口内,有一个名为
USERS
的选项卡
我注意到所有用户并且没有设置密码,所以
我决定为
设置密码
用户:本地主机
密码:pass1234
回到我刷新的浏览器
本地主机/phpMyAdmin/
已登录
用户:root
密码:pass1234
这确实允许我登录 phpMyAdmin 并且我可以看到 MySQL 窗口。
请注意以上事项。
现在我想起来了....我更困惑了,因为这个新密码生效后,我回头查看了config.inc.php
$cfg['Servers'][$i]['password'] = 'root';
Had not changed to
$cfg['Servers'][$i]['password'] = 'pass1234';
问题:这两个密码有关联吗?
然后我在某处读到我不应该设置密码,因为它可能会在以后引起问题,所以我回到“用户”选项卡并选择单选按钮
'no password'
但是当我刷新浏览器时,我无法登录。 不与原用户:root 密码:root 不可以修改用户:root 密码:pass1234
不是仅仅单击“开始”,这是我选择“无密码”后所期望的工作
我很困惑,但我不认为这是一个深层次的技术问题。
我现在相信
config.inc.php
中的上述设置与使用 phpMyAdmin 和 MySQL 更改此密码设置不同。
我一直在使用文档和论坛进行故障排除, 我真的需要一些
的概念解释我做了什么。 和 我该如何解决这个问题。
几个小时后我完全陷入困境。
谢谢,
这是我尝试过的一些事情。 每次修改代码时,我都会重新启动 apachectl 并清除 cookie。
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = false;
我非常感谢您的专业知识、洞察力和澄清。 谢谢。
这2个密码之间没有关系!
将其改回:
$cfg['Servers'][$i]['password'] = 'pass1234';
旧密码“root”