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.php到config.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;应该加两次/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)
工作.
谢谢!
是的,不工作!我花了一整天的时间和这个愚蠢的 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 中设置用户密码