任何人都可以确认,phpMyAdmin AllowNoPassword与MySQL数据库?

我有一个版本的phpMyAdmin位于我的本地Apache服务器上。

我试图login没有密码,但phpMyAdmin一直抛出的警告:login没有密码被禁止configuration(请参阅AllowNoPassword)

然而,在我的config.php文件为phpMyAdmin我已经设置:

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

所以我不知道为什么这个消息还在出现。

我将首先检查明显的问题,并询问是否记得将config.sample.inc复制到config.inc

在大多数情况下,在Linux上你会在这里findconfiguration文件: /etc/phpmyadmin/config.inc.php

其次,如果您尝试以root身份login,则应在configuration中包含以下行:

 $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['AllowNoPasswordRoot'] = true; 

希望有所帮助。

据此: https : //docs.oseems.com/general/web/phpmyadmin/enable-login-without-password

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE; 应该在/etc/phpmyadmin/config.inc.php添加两次

 if (!empty($dbname)) { // other configuration options $cfg['Servers'][$i]['AllowNoPassword'] = TRUE; // it should be placed before the following line $i++; } // other configuration options $cfg['Servers'][$i]['AllowNoPassword'] = TRUE; 

你可能犯了和我一样的愚蠢错误,不要删除//使其成为评论。

该行应该是这样的,但不作为评论。

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

我testing了这个陈述:

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

它没有为我工作。

代替

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

工作。

谢谢!

确保在$ i ++行之后不添加或取消注释AllowNoPassword选项。

/ *在注意到相关的安全风险之后,取消注释以下内容以启用login无密码帐户。 * /

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

我在这里有同样的问题,然后我重新安装mysql ,它的工作。

 sudo apt-get install mysql-server mysql-common mysql-client 

只需在文件/etc/phpmyadmin/config.inc.php ,取消注释或添加行(如果不存在),

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

它的作品非常棒!

如果你有任何疑问重新启动Apache。

 sudo /etc/init.d/apache2 restart 

干杯!!!

经过大量的试验,我发现了以下解决scheme。

如果您将所有phpmyadmin文件复制到/ var / www中,这将会起作用

去/ var / www中复制phpmyadmin文件夹的位置

 copy the config.sample.inc.php file as config.inc.php 

在config.inc.php中编辑以下行:

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

(在原始文件中是错误的,将其更改为true并保存。)

那么你将能够loginphpmyadmin没有密码。

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

是的,上面的答案是正确的,但是不安全,你可以直接loginroot用户进入phpMyAdmin

如果你想用密码创build新用户并授予权限,可以在terminal的MySQL中执行下面的命令,在terminal上login到你的服务器上,

  # mysql mysql> GRANT ALL PRIVILEGES ON *.* TO 'user-name'@'%' IDENTIFIED BY 'password' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0; 

我也有同样的问题,我解决了我的问题。
首先去config.default.php并更改

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

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

其他人可能会和我一样(在OS X 10.10.1中工作)发现MAMP PRO的情况(至less在当前版本3.0.7.3中是不同的)。

我所有的尝试应用这里build议的补救措施失败了。 在检查PHP错误日志后,我发现正在运行的index.php(位于/Libary/Application Support/appsolute/MAMP PRO/index.php – 在第43行)正在决定不进入config.inc.php (在/Applications/MAMP/bin/phpMyAdmin/config.inc.php ),而是/Library/Application Support/appsolute/MAMP PRO/phpMyAdmin/config.inc.php

此外,在那里没有这样的文件(在“成功”安装MAMP PRO之后),所以我被卡住了这个错误,而且,每当我尝试把正确的文件放在那里,当我重新启动MAMP PRO时,它是不存在了 – 东西自动刷新,以消除config.inc.php我放在那里。 现在我的解决方法是在MAMP而不是MAMP PRO中执行此操作。