任何人都可以确认,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中执行此操作。