任何人都可以确认phpMyAdmin AllowNoPassword可以与MySQL数据库一起使用吗?

时间:2011-05-06 08:27:55

标签: php mysql apache passwords phpmyadmin

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

我试图在没有密码的情况下登录,但phpMyAdmin不断发出警告:

  

配置禁止无密码登录(请参阅AllowNoPassword)

然而,在phpMyAdmin的 config.php 文件中,我设置了:

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

所以我不知道为什么消息仍然出现。

19 个答案:

答案 0 :(得分:95)

我先检查一下,然后问你是否记得将config.sample.inc复制到config.inc

在linux上的大多数情况下,您可以在此处找到配置文件:/etc/phpmyadmin/config.inc.php

其次,如果您尝试以root用户身份登录,则配置中应包含以下行:

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


希望有所帮助。

答案 1 :(得分:9)

根据这个:https://www.simplified.guide/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;

答案 2 :(得分:6)

我测试了声明:

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

这对我没用。

相反

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

的工作。

谢谢!

答案 3 :(得分:4)

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

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

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

答案 4 :(得分:3)

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

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

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

答案 5 :(得分:2)

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

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

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

答案 6 :(得分:2)

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

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

它的效果真棒!

如果您有任何疑问,请重启apache。

sudo /etc/init.d/apache2 restart

干杯!!!

答案 7 :(得分:2)

我在这里遇到同样的问题,然后重新安装了mysql并且它有效。

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

答案 8 :(得分:1)

经过大量试验后,我找到了以下解决方案。

如果您复制了/ var / www

中的所有phpmyadmin文件,这将有效

转到/ var / www

中phpmyadmin文件夹的复制位置
copy the config.sample.inc.php file as config.inc.php

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

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

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

然后你就可以在没有密码的情况下登录phpmyadmin了。

答案 9 :(得分:1)

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

是的,上述答案是正确的,但不安全,您可以 root用户直接登录phpMyAdmin

如果要创建具有密码的新用户并授予授予权限,请在终端上的MySQL中执行以下命令, 登录终端上的服务器,

  # 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;

答案 10 :(得分:0)

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

我尝试应用此处建议的补救措施失败了。检查PHP错误日志后,我发现正在运行的index.php(在/Libary/Application Support/appsolute/MAMP PRO/index.php - 第43行,决定不转到此处讨论的config.inc.php({{1而不是/Applications/MAMP/bin/phpMyAdmin/config.inc.php

此外,那里没有这样的文件(在成功安装MAMP PRO之后),所以我一直坚持这个错误,而且每次我试图把正确的错误都放在一边文件存在,当我重新启动MAMP PRO时,它不再存在 - 会自动刷新某些内容以消除/Library/Application Support/appsolute/MAMP PRO/phpMyAdmin/config.inc.php我放在那里。我现在的解决方法是在MAMP而不是MAMP PRO中执行此操作。

答案 11 :(得分:0)

我必须安装MariaDB。我正在使用OpenSUSE LINUX Leap 15,并且必须执行以下命令:

sudo zypper update
sudo zypper install mariadb mariadb-client mariadb-tools
sudo systemctl start mysql
sudo systemctl enable mysql //enable auto start at boot time3
sudo mysql_secure_installation

Source

答案 12 :(得分:0)

它有效;只是认为这对将来的某人会有帮助。

如果您正在使用MAMP,作为安全措施,$cfg['Servers'][$i]['AllowNoPassword'] = true;文件中通常会缺少config.inc.php,所以如果您要使用phpMyAdmin而没有 root密码, strong>,然后最好将其添加到$cfg['Servers'][$i]['AllowDeny']['rules'] = array();语句之后。

然后确定要重新启动服务器,然后您便会很好。

答案 13 :(得分:0)

是不行!我整天呆在这个愚蠢的phpMyAdmin上。只需添加一个具有密码的新用户

1-登录mysql或mariadb mysql -u root -p

2-运行这些SQL命令以创建具有所有权限的新用户(或授予您的自定义权限)

CREATE USER 'someone'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'someone'@'localhost';
FLUSH PRIVILEGES;

2-转到/etc/phpMyAdmin/config.inc.php并进行以下更改:

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

警告:此配置仅适用于本地主机开发服务器,如果您正在运行生产服务器,则必须使用强凭据,并且不能在config.inc.php中设置用户密码

答案 14 :(得分:0)

经过多次努力,我终于找到了:

  1. 打开文件夹 -> xampp
  2. 然后打开 -> phpmyadmin
  3. 终于打开 -> config.inc
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
  1. 将 SHA256 放在这样的单引号中

830bbca930d5e417ae4249931838e2c70ca0365044268fa0ede75e33aff677de

$cfg['blowfish_secret'] = '830bbca930d5e417ae4249931838e2c70ca0365044268fa0ede75e33aff677de
';

我在下载 phpmyadmin 的更新版本时发现了这个。我希望这个解决方案对你有帮助。 enter image description here

答案 15 :(得分:0)

我的问题是在 config.inc.php <? 更改为 <?php

答案 16 :(得分:0)

对我来说,除了在 config.inc.php 文件中设置允许无密码选项之外,我还必须将身份验证类型设置为 config。

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

答案 17 :(得分:0)

vim /etc/phpmyadmin/config.inc.php

sudo -H gedit /etc/phpmyadmin/config.inc.php

取消注释此行

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

然后,使用以下命令退出并保存文件,

:wq

答案 18 :(得分:0)

<块引用>

配置禁止无密码登录(见allownopassword)

ubuntu 20.04MYSQL 8.0.x 中,我遇到了同样的问题,我试图让 PHPMyAdmin 不使用密码。

  1. 为此,您可以使用以下命令打开配置文件:
sudo nano /etc/phpmyadmin/config.inc.php 
  1. 然后使用CTRL+w在PHPMyAdmin的配置文件中找到$cfg['Servers'][$i]['AllowNoPassword']
/* Uncomment the following to enable logging in to passwordless accounts,
     * after taking note of the associated security risks. */
//$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
  1. 通过删除 // 来取消注释该行,如下所示:
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
  1. 使用 CTRL+o 保存文件,然后使用 CTRL+x 退出文件。

  2. 然后通过这个命令重启 MySQL:

sudo service mysql restart
  1. 尝试在您的本地 http://127.0.0.1/phpmyadmin/
  2. 中访问 PHPMyAdmin