PhpMyadmin空密码登录被禁止登录问题解决办法

2019-09-30 作者:网络时代   |   浏览(139)

在Windows或者Linux下mysql安装后默认的密码为空,
又当我们又安装了mysql的管理工具
phpmyadmin后登陆时出现“空密码登陆被禁止(参见允许密码为空)”。不能登录成功

phpMyAdmin 是一个用PHP语言编写的软件工具,通过 phpmyadmin 我们可以使用web方式控制和操作MySQL数据库。对于那些不懂得 MySQL 命令的朋友来说,使用 phpMyAdmin 是非常不错的选择。下面本文将要和大家分享一下关于 phpmyadmin 配置文件相关的详细解释说明。

解决办法如下:

首先我们需要知道的是phpmyadmin 配置文件一般被命名为config.inc.php(根目录),config.default.php(根目录或者根目录下libraries目录内),之所以会有这么多名称,是因为phpmyadmin的版本不一样造成的。

1、要是你想用空密码,则将phpmyadmin下的

下面入正题,打开phpmyadmin的配置文件,依次找到下面各项,按照说明配置即可:

config.inc.php(根目录)或者config.default.php(根目录)

访问网址

再则:librariesconfig.default.php

$cfg['PmaAbsoluteUri'] = '';这里填写phpmyadmin的访问网址

友情提示:由于版本不一样可能涉及的文件不同,基本为这三个文件)

mysql主机信息

中的$cfg['Servers'][$i]['AllowNoPassword'] = false;
改为$cfg['Servers'][$i]['AllowNoPassword'] = true;

$cfg['Servers'][$i]['host'] = 'localhost'; //填写localhost或mysql所在服务器的ip地址,如果mysql和该phpmyadmin在同一服务器,则按默认localhost
$cfg['Servers'][$i]['port'] = ''; //mysql端口,如果是默认3306,保留为空即可

2.要是你想设置密码不为空则将

mysql用户名和密码

$cfg['blowfish_secret'] = '123456'; // use here a value of your choice 你要设置的密码

$cfg['Servers'][$i]['user'] = 'root'; // MySQL user 访问phpmyadmin使用的mysql用户名
fg['Servers'][$i]['password'] = ''; // MySQL password (only needed对应上述mysql用户名的密码

3.设置好了,我们再来设置phpmyadmin超时的时间设置了

认证方法

找到 phpMyAdmin / libraries / config.default.php 文件,打开,修改

$cfg['Servers'][$i]['auth_type'] = 'cookie';

$cfg['LoginCookieValidity'] = 1440;

这里有四种认证模式可供选择:cookie,http,HTTP,config

将1440修改成更大的值即可。

config方式即输入phpmyadmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。
当该项设置为cookie,http或HTTP时,登录phpmyadmin需要数据用户名和密码进行验证,,具体如下:
PHP安装模式为Apache,可以使用http和cookie;
PHP安装模式为CGI,可以使用cookie

注意:$cfg['LoginCookieValidity']的值不能大于php.ini里的session.gc_maxlifetime 的值,否则phpmyadmin 里会出现“您的 PHP 配置参数 session.gc_maxlifetime (外链,英文) 短于您在 phpMyAdmin 中设置的 Cookies 有效期,因此您的登录会话有效期将会比您在 phpMyAdmin 中设置的时间要更短。”错误。

短语密码(blowfish_secret)的设置

补充:修改php.ini,找到

$cfg['blowfish_secret'] = '';

session.gc_maxlifetime = 1440

如果认证方法设置为cookie,就需要设置短语密码,置于设置什么密码,由您自己决定 ,但是不能留空,否则会在登录phpmyadmin时提示错误。

将数值改大就行了,然后使之生效

另外如果在安装phpmyadmin的过程中出现:“phpMyAdmin - 错误 缺少 mysqli 扩展。请检查 PHP 配置。”错误。一般解决方法如下:

(1)找到phpmyadmin的配置文件,在代码中找到:$cfg['Servers'][$i]['extension']='mysql';语句。

(2)如果有找到$cfg['Servers'][$i]['extension']='mysql';这句,就继续查找下面这句$cfg['Servers'][$i]['extension']='mysqli'; 并把其的注释去掉。

(3)如果没有找到$cfg['Servers'][$i]['extension']='mysql';这句,就把$cfg['Servers'][$i]['extension']='mysqli';语句,改成$cfg['Servers'][$i]['extension']='mysql'; 语句(即确保 " mysql " 值能生效)。

$cfg['PmaAbsoluteUri']:主要用来以URL的方式配置phpmyadmin的安装目录,比如http://localhost/path-to-your-phpmyadmin-directory/,在配置时根据系统环境注意大小写,因为有些系统是区分大小写的。由于phpmyadmin3都是可以自动检测的,所以默认为空值。

$cfg['PmaNoRelation_DisableWarning']:与$cfg['Servers'][$i]['pmadb']配置选项有关,如果在数据库中没有对应的主/外部数据表,数据库的“Structure”页面会出现提示错误,如果你不想看到,你可以将其设置为True,默认为False。

$cfg['SuhosinDisableWarning']:设为True可在检测到Suhosin时不显示警告。

$cfg['McryptDisableWarning']:cookie认证时如果没有mcrypt扩展会显示告警,如果不要显示,请设置为True

$cfg['AllowThirdPartyFraming']:是否允许phpmyadmin包含在其他域的文档中,设为True将是个潜在的安全漏洞

本文由澳门新葡亰网址大全发布于网络时代,转载请注明出处:PhpMyadmin空密码登录被禁止登录问题解决办法

关键词: