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

dig*_*rld 50 php mysql apache passwords phpmyadmin

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

我试图登录没有密码,但phpMyAdmin不断抛出警告:

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

但是在phpMyAdmin的config.php文件中,我设置了:

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
Run Code Online (Sandbox Code Playgroud)

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

Don*_*ulo 97

我要先检查一下,然后问你是否记得把你复制config.sample.inc.phpconfig.inc.php.

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

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

__PRE__


希望有所帮助.

  • 这应该在两个地方添加:https://docs.oseems.com/general/web/phpmyadmin/enable-login-without-password,它应该是$ cfg ['Servers'] [$ i] [ 'AllowNoPassword'] = true; NOT $ cfg ['Servers'] [$ i] ['AllowNoPasswordRoot'] = true; (6认同)
  • 但我仍然可以看到错误我该怎么办? (2认同)
  • 在 CentOS 7 中:`/etc/phpMyAdmin/config.inc.php` (2认同)

Mal*_*tha 9

根据这个: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;
Run Code Online (Sandbox Code Playgroud)


小智 6

我测试了这个声明:

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true; 
Run Code Online (Sandbox Code Playgroud)

它对我来说没有用.

代替

$cfg['Servers'][$i]['AllowNoPassword'] = true; 
Run Code Online (Sandbox Code Playgroud)

工作.

谢谢!


Moh*_*hja 5

是的,不工作!我花了一整天的时间和这个愚蠢的 phpMyAdmin 相处。只需添加一个带有密码的新用户

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

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

CREATE USER 'someone'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'someone'@'localhost';
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)

2 - 转到/etc/phpMyAdmin/config.inc.php并更改此设置:

CREATE USER 'someone'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'someone'@'localhost';
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)

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