我的本地Apache服务器上有一个phpMyAdmin版本。
我试图在没有密码的情况下登录,但phpMyAdmin不断发出警告:
配置禁止无密码登录(请参阅AllowNoPassword)
然而,在phpMyAdmin的 config.php 文件中,我设置了:
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
所以我不知道为什么消息仍然出现。
答案 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
答案 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)
经过多次努力,我终于找到了:
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
830bbca930d5e417ae4249931838e2c70ca0365044268fa0ede75e33aff677de
$cfg['blowfish_secret'] = '830bbca930d5e417ae4249931838e2c70ca0365044268fa0ede75e33aff677de
';
答案 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)
在 ubuntu 20.04
和 MYSQL 8.0.x
中,我遇到了同样的问题,我试图让 PHPMyAdmin 不使用密码。
sudo nano /etc/phpmyadmin/config.inc.php
$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;
//
来取消注释该行,如下所示:$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
使用 CTRL+o 保存文件,然后使用 CTRL+x 退出文件。
然后通过这个命令重启 MySQL:
sudo service mysql restart
http://127.0.0.1/phpmyadmin/