2014-07-13 15:54:31
来 源
中存储网
phpmyadmin
phpMyAdmin 是一个用PHP语言编写的软件工具,通过 phpmyadmin我们可以使用web方式控制和操作MySQL数据库。对于那些不懂得 MySQL 命令的朋友来说,使用 phpMyAdmin是非常不错的选择。下面本文将要和大家分享一下关于 phpm

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

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

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

访问网址

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

mysql主机信息

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

mysql用户名和密码

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

认证方法

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

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

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

短语密码(blowfish_secret)的设置

$cfg['blowfish_secret'] = '';

如果认证方法设置为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将是个潜在的安全漏洞

$cfg['blowfish_secret']:cookie认证时使用blowfish算法加密用户的密码。若使用cookie认证,需要设置一个随机的密钥。最大长度为46个字符

$cfg['Servers']:由于phpmyadmin支持管理多个Mysql服务器。因此加入了$cfg['Servers'] 数组来保存不同服务器的登录信息。更详细的配置选项我下次介绍。

$cfg['ServerDefault']:如果有多台已配置的服务器,你可以配置$cfg['ServerDefault']为其中之一,phpmyadmin会自动连接,如果配置为0,将会显示一个没有登录的服务器列表。如果你只有一个服务器设置,$cfg['ServerDefault'] 必须配置为那台服务器。

$cfg['MaxDbList']:在导航框架的数据库列表中最多显示多少个数据库,默认值为100

$cfg['MaxTableList']:点击相关数据库后,默认最多显示多少个数据表,默认值为250

$cfg['MaxCharactersInDisplayedSQL']:一条SQL查询最多显示多少个字符,默认值为1000

$cfg['OBGzip']:如果可能,配置使用Gzip压缩输出缓存,总共有三个选项,True、False、auto

$cfg['PersistentConnections']:设置是否使用永久链接,即Mysql中的mysql_connect或mysql_pconnect,默认值为False

$cfg['ForceSSL']:配置是否强制使用HTTPS连接

$cfg['ExecTimeLimit']:设置脚本最大运行时间。若设为0则无限制,默认值为300秒

$cfg['SessionSavePath']:Session的保存目录,类似以PHP.INI配置文件中的session_save_path参数,默认为空

$cfg['MemoryLimit']:设置脚本运行的可使用的内存。配置为0则无限制,设置时需要注意是字符串,比如32M不要设置为32

$cfg['SkipLockedTables']:从Mysql3.23.30开始标记已使用的数据表,使得可能显示已锁定的表

$cfg['ShowSQL']:是否显示运行中的SQL查询

$cfg['AllowUserDropDatabase']:配置是否允许显示Drop database链接给除administrator用户除外的普通用户,默认为False

$cfg['Confirm']:配置当准备丢失数据时显示一个告警提示,默认值为True

$cfg['LoginCookieRecall']:配置在cookie认证模式中是否允许召回之前的登陆,如果你没有配置$cfg['blowfish_secret'],此项自动禁止

$cfg['LoginCookieValidity']:配置cookie登陆的有效时间,注意,PHP.INI配置选项session.gc_maxlifetime可能会限制Session的有效性,如果Session丢失,登录cookie也无效。所以设置session.gc_maxlifetime值不低于$cfg['LoginCookieValidity']值是个好主意。

$cfg['LoginCookieStore']:定义游览器中的cookie可以保存多久,默认值为0意味着当前会话结束cookie也结束,这是针对不被信任的环境。

$cfg['LoginCookieDeleteAll']:配置退出时是否删除所有登陆的cookies

$cfg['UseDbSearch']:配置是否启用或禁止数据库查询特性

$cfg['IgnoreMultiSubmitErrors']:配置当phpmyadmin执行多个查询语句时,如果其中一条查询出错,是否继续执行,默认是放弃执行

$cfg['VerboseMultiSubmit']:配置是否显示多条查询语句中每一条查询语句的结果,默认为True

$cfg['AllowArbitraryServer']:配置是否允许你登陆任何使用cookie登陆的服务器。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。