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登陆的服务器。