Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql ';配置禁止无密码登录';_Mysql_Phpmyadmin_Passwords_Configuration Files - Fatal编程技术网

Mysql ';配置禁止无密码登录';

Mysql ';配置禁止无密码登录';,mysql,phpmyadmin,passwords,configuration-files,Mysql,Phpmyadmin,Passwords,Configuration Files,对不起,如果这太长了。我已经概述了导致错误的具体步骤 背景。 我安装了apache、phpMyAdmin和MySQL以从教程中学习。 昨天,我到达了我们开始使用MySQL数据库的位置 我不知怎么搞砸了我的密码设置。 我对phpMyAdmin的密码和mySql的密码在概念上感到困惑 最初我是从浏览器/localhost/phpMyAdmin/ 用户:root 密码:root 在config.inc.php中,这段代码显然与以下内容相关: $cfg['Servers'][$i]['user'] =

对不起,如果这太长了。我已经概述了导致错误的具体步骤

背景。
我安装了apache、phpMyAdmin和MySQL以从教程中学习。 昨天,我到达了我们开始使用MySQL数据库的位置

我不知怎么搞砸了我的密码设置。 我对phpMyAdmin的密码和mySql的密码在概念上感到困惑

最初我是从浏览器
/localhost/phpMyAdmin/

用户:root
密码:root

在config.inc.php中,这段代码显然与以下内容相关:

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';
然后事情发生了。 在phpMyAdmin窗口中,有一个名为
USERS

我注意到了所有的用户,没有设置密码 我决定为
用户:本地主机
密码:pass1234

回到浏览器,我刷新了

localhost/phpMyAdmin/

已登录
用户:root
密码:pass1234
这确实允许我登录到phpMyAdmin,我可以看到MySQL窗口

请注意以上内容。
现在我想起来了。。。。我甚至更困惑,因为在这个新密码生效后,我回顾了config.inc.php

$cfg['Servers'][$i]['password'] = 'root';
Had not changed to 
$cfg['Servers'][$i]['password'] = 'pass1234';
问题:这两个密码是否关联

然后我在某个地方读到,我不应该设置密码,因为它可能会在以后引起问题,所以我回到用户选项卡并选择单选按钮
“无密码”

但当我刷新浏览器时,我无法登录。 不使用原始用户:root密码:root 不使用修改后的用户:root密码:pass1234

而不仅仅是单击“go”,因为我选择了“no password”(无密码),这正是我期望的工作方式

我很困惑,但我不认为这是一个深层次的技术问题

我现在相信上面在
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;
我非常感谢你的专业知识、洞察力和澄清。
谢谢。

这两个密码之间没有关系
将此更改回:
$cfg['Servers'][$i]['password']='pass1234'旧密码“root”
饼干没什么关系!当服务在本地主机上运行时。

现在重新启动服务并重试。

感谢您的回复。请不要放弃这条线索。你知道你在说什么……我看得出来。后来我又回到phpMyAdmin窗口,从那里我选择了“无密码”,而不是config.inc.php。当我说pass1234时,这就是一个例子。在这一切之后,我甚至不知道我用了什么作为密码,尽管我可以猜到。但是,如果我从phpMyAdmin中选择“无密码”,为什么我也需要密码呢。我还在美国东海岸上网几个小时。真的谢谢你。我试着把它改回根目录。我重新启动了apachectl。它不起作用。转到terminal cmd行并键入:mysql-uroot-prootI只是想完全确定我应该在哪里使用这个命令。我需要进入MySQL目录,但有不止一个。谢谢,没关系!只需打开命令行并运行它!查看输出