常见问题 - 常见问题解答

请看看我们的 链接部分 在这一点 official phpmyadmin主页用于深入覆盖phpmyadmin’s features and or interface.

服务器

1.1我的服务器每次需要特定操作或PHPMyAdmin都会向我的浏览器发送一个空白页面或一页,我可以做什么?

尝试设置 $cfg['OBGzip'] directive to false in your config.inc.php file and the zlib.output_compression directive to Off 在您的PHP配置文件中。

1.2使用PHPMyAdmin时,我的Apache服务器崩溃。

您应该首先尝试最新版本的Apache(可能是MySQL)。如果 您的服务器会导致崩溃,请在各种Apache支持中寻求帮助 groups.

1.3(撤回)。

1.4在IIS上使用phpmyadmin,我’m显示错误消息:“指定的CGI应用程序不返回一组完整的HTTP标头行为...”.

你刚忘了读了 install.txt. file from the PHP 分配。看看这个上一条消息 PHP错误报告#12061 来自官方的PHP错误 database.

1.5在IIS上使用phpmyadmin,我’m面向崩溃和/或许多错误消息。

这是PHP的已知问题 isapi. filter: it’s not so stable. 请使用cookie身份验证模式。

1.6我可以’t使用phpmyadmin在pws上:没有显示任何东西!

这似乎是一个pws bug。 Filippo Simoncini发现了一个解决方法(at 这次没有更好的修复):删除或评论 DOCTYPE 脚本中的声明(2行) libraries/Header.class.php指数.php.

1.7如何GZIP倾卸或CSV导出?它似乎没有工作。

此功能基于 gzencode() PHP函数更独立于平台(UNIX / Windows, 安全模式与否,等等)。所以,你必须有zlib支持 (--with-zlib )。

1.8我无法在表中插入文本文件,并且我收到有关安全模式生效的错误。

您上传的文件由PHP保存“upload dir”, as defined in php.ini by the variable 上传_tmp_dir (usually the system default is / tmp.)。我们建议您的Apache设置以下设置 在安全模式下运行的服务器,在存在时启用上传文件 reasonably secure:

  • 为上传创建一个单独的目录: MKDIR / TMP / PHP
  • 为Apache服务器提供所有权’s user.group: ch apache.apache / tmp / php
  • 给予适当的许可: CHMOD 600 / TMP / PHP
  • put 上传_tmp_dir = / tmp./php in php.ini
  • 重新启动Apache.

1.9(撤回)。

1.10 I.’m在使用安全服务器上运行phpmyadmin时,在上传文件时具有麻烦。我的浏览器是Internet Explorer和我’m使用apache服务器。

如图所示“Rob M”在phpwizard论坛中,将此行添加到您的 httpd.conf.:

SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown

它似乎在Internet Explorer和SSL之间清除了许多问题。

1.11我得到了一个‘Open_Basedir限制’从查询框上传文件时。

自版本2.2.4以来,PHPMyAdmin支持使用Open_Basedir的服务器 限制。但是,您需要创建临时目录并配置它 as $cfg['TempDir']。上传的文件将在那里移动, 执行后 SQL... commands, removed.

1.12我丢失了我的mysql root密码,我该怎么办?

mysql..手册介绍了如何 重启 the permissions.

1.13(撤回)。

1.14(撤回)。

1.15我有问题 mysql..user. column names.

In previous MySQL versions, the UserPassword``columns were named ``userpassword. Please modify your column names to 与当前标准对齐。

1.16我无法上传大转储文件(内存,HTTP或超时问题)。

从版本2.7.0开始,导入引擎已重新编写和 不应发生这些问题。如果可能,请升级您的PHPMyAdmin 到最新版本利用新的导入功能。

要检查的第一件事(或要求您的主机提供商检查)是 values of 上传_max_filesize, memory_limitpost_max_size in the php.ini 配置文件。 All of these 三个设置限制了可以提交的最大数据大小 and handled by PHP. One user also said that post_max_sizememory_limit need to be larger than 上传_max_filesize. 如果您的上传太大或您的情况,则存在几个解决方法 托管提供商不愿意更改设置:

  • 看着那(这 $cfg['UploadDir'] 特征。这允许人们将文件上传到服务器 通过SCP,FTP或您喜欢的文件传输方法。 phpmyadmin是 然后能够从临时目录导入文件。更多的 信息可用 配置 of this document.

  • 使用实用程序(例如 巨大的)以前拆分文件 上传。我们无法支持此或任何第三方应用程序,但 意识到用户取得了成功。

  • 如果您有shell(命令行)访问,请使用mysql导入文件 直接地。你可以通过发出来实现这一点“source” command from within MySQL:

    来源 filename.sql;
    

1.17 PHPMYADMIN支持哪个数据库版本?

为了 mysql..,版本5.5和更新。 对于较旧的MySQL版本,我们的 下载 页面提供较旧的PHPMYADMIN版本 (可能已经不受支持)。

为了 玛利亚二,版本5.5和更新。

为了 细雨,支持7.1和较新的。

1.17A我无法连接到MySQL服务器。它总是返回错误消息,“客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端”

您尝试使用旧MySQL客户端库访问MySQL。这 您的PHPINFO()中可以检查MySQL客户端库的版本 输出。一般来说,它应该至少相同的次要版本 您的服务器 - 如上所述 1.17 PHPMYADMIN支持哪个数据库版本?。这个问题是 通常是由MySQL版本4.1或更新引起的。 mysql改变了 身份验证散列和您的PHP正在尝试使用旧方法。 正确的解决方案是使用 mysql.i扩展 使用适当的客户端库来匹配 您的MySQL安装。更多的 信息(和几个解决方法)位于 mysql.. Documentation.

1.18(撤回)。

1.19我可以’t run the “display relations”特征是因为脚本似乎不知道字体脸i’m using!

TCP. DF. library we’使用此功能需要一些特殊的 文件使用字体面。请指的是 TCP. DF.手册 构建这些文件。

1.20我收到缺少mysqli和mysql扩展的错误。

要连接到MySQL Server,PHP需要一组MySQL函数 called “MySQL extension”。此扩展可能是PHP的一部分 分发(编译),否则需要加载 动态地。它的名字可能是 mysql.i.so. 或者 php_mysqli.dll.. phpmyadmin试图加载扩展但失败。通常,这是 通过安装调用软件包来解决问题“PHP-MySQL” 或类似的东西。

目前有两个接口PHP提供为MySQL Extensions - mysql.mysql.i. The mysql.i is tried first, because it’s the best one.

1.22我不’t see the “文本文件的位置”字段,所以我无法上传。

This is most likely because in php.ini, 你r file_uploads 参数未设置为“on”.

1.23 I.’M在Win32机器上运行MySQL。每次我创建一个新表,表和列名称将更改为小写!

这发生了因为mysql指令 lower_case_table_names defaults to 1 (ON) in the Win32 version of MySQL. You can change this behavior by simply changing the directive to 0 (OFF): Just edit your my.ini file that should be located in your Windows 目录并将以下行添加到组[MySQLD]:

set-variable = lower_case_table_names=0

接下来,保存文件并重新启动MySQL服务。你总是可以 使用查询检查此指令的值

SHOW VARIABLES LIKE 'lower_case_table_names';

1.24(撤回)。

1.25我在Windows XP上使用Mod_Gzip-1.3.26.1a运行Apache,当我运行SQL查询时,我会得到问题,例如未定义的变量。

来自Jose Fandos的提示:对以下两行进行评论 httpd.conf,如下所示:

# mod_gzip_item_include file \.php$
# mod_gzip_item_include mime "application/x-httpd-php.*"

在Apache(Windows)上的此版本的Mod_Gzip有问题处理 PHP脚本。当然你必须重新启动Apache。

1.26我刚刚在我的文档根目录中安装了phpmyadmin,但我收到错误“没有指定输入文件”在尝试运行phpmyadmin时。

这是一个许可问题。右键单击phpmyadmin文件夹和 选择属性。在标签安全性下,单击“Add” and select the user “IUSR_machine”从列表中。现在设置了他的权限 should work.

1.27当我想查看巨大的页面时,我会得到空页面(例如,具有大量表格的db_structure.php)。

这是由a引起的 PHP错误 that occur when 启用GZIP输出缓冲。如果你关闭它(通过 $cfg['OBGzip'] in config.inc.php), it should work. 此错误将在PHP 5.0.0中修复。

1.28 MySQL Server有时拒绝查询并返回消息‘Errorcode: 13’。这是什么意思?

在具有数据库/表名时,由于MySQL错误可能会发生这种情况 with upper case characters although lower_case_table_names is 设置为1.要修复此项,请关闭此指令,转换所有数据库 和表名为小写并再次打开它。或者, there’s从mysql开始的错误修复 3.23.56 / 4.0.11-gamma.

1.29当我创建表或修改列时,我收到错误,列复复。

可以以这样的方式配置Apache,即PHP存在问题 解释.php文件。

当两个不同(和冲突)集时出现问题 directives are used:

SetOutputFilter PHP
SetInputFilter PHP

添加Type application/x-httpd-php .php

在我们看到的情况下,一组指令在 /etc/httpd/conf/httpd.conf,而另一集在 /etc/httpd/conf/addon-modules/php.conf。推荐的方式是 with 添加Type, so just comment out the first set of lines and restart Apache:

#SetOutputFilter PHP
#SetInputFilter PHP

1.30我收到错误“Navigation.php:缺少哈希”.

知道服务器运行Turck时,已知此问题 mmcache但升级mmcache到2.3.21版解决问题。

1.31 phpmyadmin支持php 5吗?

是的。

自版本4.5以来,PHPMyAdmin仅支持PHP 5.5和更新。自版本4.1 PHPMYADMIN仅支持PHP 5.3和更新。对于PHP 5.2,您可以使用4.0.x版本。

1.32我可以使用IIS使用HTTP身份验证吗?

是的。使用PHPMYADMIN 2.6.1,PHP 4.3.9测试该程序 isapi. 模式下面 IIS. 5.1.

  1. In your php.ini file, set cgi.rfc2616_headers = 0
  2. In Web Site Properties -> File/Directory 安全 -> Anonymous Access dialog box, check the Anonymous access checkbox and uncheck any other checkboxes (i.e. uncheck Basic authentication, Integrated Windows authentication, and Digest if it’s enabled.) Click OK.
  3. In Custom Errors, select the range of 401;1 through 401;5和 click the Set to Default button.

也可以看看

RFC 2616.

1.33(撤回)。

1.34我可以直接访问数据库或表页吗?

是的。开箱即用,你可以使用 URL. like http://server/phpmyadmin/index.php?server = x&db=database&table=table&target=script. For server 你 use the server number 这是指服务器段落的顺序 config.inc.php。表和脚本部件是可选的。如果你想 http://服务器/ phpmyadmin / database [/ table] [/ script] URL.,您需要执行一些配置。下列的 lines apply only for Apach. web server. 首先要确保,您已启用全局中的某些功能 configuration. You need Options FollowSymLinksAllowOverride FileInfo enabled for directory where phpMyAdmin is installed and you 需要启用mod_rewrite。然后你只需要创造 following .htaccess. phpmyadmin安装的根文件夹中的文件(Don’t 忘记更改它内部的目录名称):

RewriteEngine On
RewriteBase /path_to_phpMyAdmin
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-z_]+\.php)$ index.php?db=$1&table=$2&target=$3 [R]
RewriteRule ^([a-zA-Z0-9_]+)/([a-z_]+\.php)$ index.php?db=$1&target=$2 [R]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ index.php?db=$1&table=$2 [R]
RewriteRule ^([a-zA-Z0-9_]+)$ index.php?db=$1 [R]

1.35我可以使用Apache CGI的HTTP身份验证吗?

是的。但是,您需要将身份验证变量传递给 CGI. using 重写规则:

RewriteEngine On
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

1.36我收到错误“500内部服务器错误”.

对此可能有很多解释,看看您的服务器’s 错误日志文件可能会给C线索。

1.38我可以在启用Suhosin的服务器上使用phpmyadmin吗?

是的,但已知苏波辛的默认配置值导致 一些操作的问题,例如编辑有许多表的表 列和没有主键或文本主键。

在某些情况下,Suhosin配置可能会导致故障 不能完全避免,因为phpmyadmin是一种应用程序 需要在单个HTTP请求中传输大量列,是什么 是苏佩辛试图防止的东西。一般都是 suhosin.request.*, suhosin.post.*suhosin.get.* 指令可能对PHPMYADMIN可用性产生负面影响。你可以 总是在错误的错误日志中找到哪些限制的原因导致掉落 变量,因此您可以诊断问题并调整匹配 配置变量。

大多数Suhosin配置选项的默认值将在 大多数情况,但是您可能希望至少调整以下内容 parameters:

您还可以使用的是使用该警告 $cfg['SuhosinDisableWarning'].

1.39当我尝试通过HTTPS连接时,我可以登录,但然后我的连接被重定向到HTTP。什么会导致这种行为?

Be sure that you have enabled SSLOptionsStdEnvVars in 您的Apache配置。

1.41当我查看数据库并要求查看其权限时,我会出现一个关于未知列的错误。

mysql.服务器’您需要的特权表不是最新的,您需要 run the mysql._upgrade. 在服务器上的命令。

1.42如何防止机器人访问phpmyadmin?

您可以添加各种规则 .htaccess. 基于用户代理过滤访问权限 场地。这很容易规避,但至少可以防止 有些机器人访问您的安装。

RewriteEngine on

# Allow only GET and POST verbs
RewriteCond %{REQUEST_METHOD} !^(GET|POST)$ [NC,OR]

# Ban Typical Vulnerability Scanners and others
# Kick out Script Kiddies
RewriteCond %{HTTP_USER_AGENT} ^(java|curl|wget).* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*(libwww-perl|curl|wget|python|nikto|wkito|pikto|scan|acunetix).* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*(winhttp|HTTrack|clshttp|archiver|loader|email|harvest|extract|grab|miner).* [NC,OR]

# Ban Search Engines, Crawlers to your administrative panel
# No reasons to access from bots
# Ultimately Better than the useless robots.txt
# Did google respect robots.txt?
# Try google: intitle:phpMyAdmin intext:"Welcome to phpMyAdmin *.*.*" intext:"Log in" -wiki -forum -forums -questions intext:"Cookies must be enabled"
RewriteCond %{HTTP_USER_AGENT} ^.*(AdsBot-Google|ia_archiver|Scooter|Ask.Jeeves|Baiduspider|Exabot|FAST.Enterprise.Crawler|FAST-WebCrawler|www\.neomo\.de|Gigabot|Mediapartners-Google|Google.Desktop|Feedfetcher-Google|Googlebot|heise-IT-Markt-Crawler|heritrix|ibm.com\cs/crawler|ICCrawler|ichiro|MJ12bot|MetagerBot|msnbot-NewsBlogs|msnbot|msnbot-media|NG-Search|lucene.apache.org|NutchCVS|OmniExplorer_Bot|online.link.validator|psbot0|Seekbot|Sensis.Web.Crawler|SEO.search.Crawler|Seoma.\[SEO.Crawler\]|SEOsearch|Snappy|www.urltrends.com|www.tkl.iis.u-tokyo.ac.jp/~crawler|SynooBot|[email protected]|TurnitinBot|voyager|W3.SiteSearch.Crawler|W3C-checklink|W3C_Validator|www.WISEnutbot.com|yacybot|Yahoo-MMCrawler|Yahoo\!.DE.Slurp|Yahoo\!.Slurp|YahooSeeker).* [NC]
RewriteRule .* - [F]

1.43为什么可以’T i显示含有数百列的表的结构?

因为你的php.’s memory_limit is too low; adjust it in php.ini.

配置

2.1错误消息“警告:无法添加标题信息 - 已发送的标题...” is displayed, what’s the problem?

编辑 your config.inc.php file and ensure there is nothing (I.E. no blank lines, no spaces, no characters...) neither before the <?php tag at the beginning, neither after the ?> tag at the end. We also got a report from a user under IIS.,使用压缩分发套件:文件 libraries/Config.class.php 含有终点字符(十六进制0A) 在最后;删除此字符清除了他的错误。

2.2 phpmyadmin可以’t连接到mysql。什么’s wrong?

您的PHP设置或您的用户名/密码都存在错误 是错的。尝试制作一个使用mysql_connect的小脚本,看 如果它有效。如果它没有’t,它可能是你避风港’甚至编译了mysql support into PHP.

2.3错误消息“警告:MySQL连接失败:可以’t通过套接字连接到本地MySQL服务器‘/tmp/mysql.sock’ (111) ...”被陈列。我能做什么?

对于Redhat用户来说,Harald Legner在邮件列表中表示:

在我的redhat-box上,mysql的插座是 /var/lib/mysql/mysql.sock.. In your php.ini 你 will find a line

mysql..default_socket = / tmp./mysql.sock..

改变它

mysql..default_socket = /var/lib/mysql/mysql.sock.

然后重新启动Apache,它将工作。

这是Brad Ummer建议的修复:

  • 首先,您需要确定MySQL正在使用的套接字。去做 这是telnet到您的服务器并转到MySQL Bin目录。在这方面 目录应该有一个名为的文件 mysql.admin。类型 ./mysqladmin variables,这应该给你一堆信息 关于您的MySQL服务器,包括套接字(/ tmp./mysql.sock.., 为了 example).
  • 然后,您需要告诉PHP以使用此套接字。这样做 phpmyadmin,您需要完成套接字信息 config.inc.php。例如: $cfg['Servers'][$i]['socket'] 请确保 此文件的权限允许您的Web服务器读取(即 ‘0755’).

也看看 mysql..的相应部分 documentation.

2.4当我尝试运行phpmyadmin时,我的浏览器没有显示任何内容,我该怎么办?

尝试设置 $cfg['OBGzip'] directive to false in the phpMyAdmin configuration 文件。它有时有帮助。看看您的PHP版本号: if it contains “b” or “alpha” it means you’re running a testing version of PHP. That’不是一个如此好主意,请升级到平原 revision.

2.6我得到了一个“访问用户拒绝:'根@localhost...‘(使用密码:是)”

当您使用localhost上的端口时,您将重定向通过 移交到另一个主机,MySQL无法解析localhost 正如预期的那样。 Erik Wasser解释:解决方案是:如果您的主机是 “localhost”mysql(命令行工具 mysql. 作为 well) always 尝试使用套接字连接来加速物品。然后 doesn’在此配置中使用端口转发工作。如果你进入 “127.0.0.1”作为主机名,一切都是正确的,MySQL使用 TCP. connection.

2.7使用和创建主题

主题配置了 $cfg['ThemePath'], $cfg['ThemeManager']$cfg['ThemeDefault']. Under $cfg['ThemePath'],你不应该删除 directory pmahomme 或者 its underlying structure, because this is the system theme used by phpMyAdmin. pmahomme contains all images and 风格,用于向后兼容性和所有不会的主题 包括图像或CSS文件。如果 $cfg['ThemeManager'] 已启用,您可以在主页面上选择您喜欢的主题。你选择了 主题将存储在饼干中。

创建主题:

  • 制作新子目录(例如“your_theme_name”) under $cfg['ThemePath'] (by default 这mes)
  • copy the files and directories from pmahomme to “your_theme_name”
  • 编辑CSS文件“your_theme_name/css”
  • 把你的新图片放入“your_theme_name/img”
  • edit layout.inc.php in “your_theme_name”
  • edit info.inc.php in “your_theme_name”包含您所选择的 主题名称,将在用户界面中可见
  • 制作您的主题的新屏幕截图并将其保存在下面 “your_theme_name / screen.png.”

In theme directory there is file info.inc.php哪一个 contains theme 详细姓名,主题生成和主题版本。这些版本和 几代人从1中列举,并且没有任何直接 依赖phpmyadmin版本。同样的主题应该是 向后兼容 - 第2版的主题应该在 phpmyadmin需要版本1.不同一代的主题是 incompatible.

如果您不想使用自己的符号和按钮,请删除 directory “img” in “your_theme_name”。 phpmyadmin将使用 default icons and buttons (from the system-theme pmahomme )。

2.8我得到了“Missing parameters”错误,我该怎么办?

以下是一些要检查的要点:

  • In config.inc.php, try to leave the $cfg['PmaAbsoluteUri'] 指令空。也可以看看 4.7身份验证窗口显示多次,为什么?.
  • 也许你有一个破碎的PHP安装,否则您需要升级您的 Zend Optimizer. See <http://bugs.php.net/bug.php?id=31134>.
  • 如果您使用具有INI指令的硬化PHP varfilter.max_request_variables 设置为默认(200)或 另一个低值,如果您的表格很高,您可能会收到此错误 列数。相应地调整此设置。 (感谢克劳斯 Dorninger为提示)。
  • In the php.ini directive arg_separator.input, a value of ”;” 会导致此错误。替换它“&;”.
  • 如果您正在使用 HARDENED-PHP., 你 可能想要增加 要求限制.
  • 这 directory specified in the php.ini directive session.save_path 不存在或只读。

2.9查看上传进度条

为了能够在上传期间看到进度条,您的服务器必须 have the APC. extension, the 上传progress one, or 您必须运行PHP 5.4.0或更高版本。而且,JSON扩展 必须在您的PHP中启用。

If using APC, you must set apc.rfc1867 to on 在你的 php.ini.

如果使用PHP 5.4.0或更高版本,则必须设置 session.upload_progress.enabled to 1 在你的 php.ini. However, 从phpmyadmin版本4.0.4开始,基于会话的上传进度 由于其有问题的行为而暂时停用。

也可以看看

RFC 1867.

已知的限制

3.1使用HTTP身份验证时,注销的用户无法使用相同的缺口再次登录。

这与所使用的认证机制(协议)有关 phpmyadmin。绕过这个问题:只需关闭所有打开的浏览器 窗户然后回到Phpmyadmin。你应该能够登录 again.

3.2在压缩模式下倾倒大表时,我会获得内存限制错误或时间限制错误。

压缩转储内置内存,因为这是有限的 to php’日记忆限制。对于GZIP / BZIP2导出,可以克服这一点 since 2.5.4 using $cfg['CompressOnFly'] (默认启用)。 zip导出不能以这种方式处理,因此如果您需要较大的zip文件 转储,您必须使用另一种方式。

3.3使用InnoDB表,当我重命名表或列时,我会丢失外键关系。

这是一个innodb错误,看<http://bugs.mysql.com/bug.php?id=21704>.

3.4我无法使用MySQL Server分发捆绑在一起的MySqldump工具创建的转储。

这 problem is that older versions of mysql.dump created invalid comments like this:

-- MySQL dump 8.22
--
-- Host: localhost Database: database
---------------------------------------------------------
-- Server version 3.23.54

代码的无效部分是由破折号制成的水平线 在使用mysqldump创建的每个转储中,都会出现一次。如果你想 运行转储,您必须将其转换为有效的MySQL。这意味着,你 必须在行的前两个破折号之后添加空格或添加 a # before it: -- ------------------------------------------------------- or #---------------------------------------------------------

3.5使用嵌套文件夹时,多个层次结构以错误的方式显示。

请注意,您不应该使用分隔串多个 他们之间没有任何字符的时间,或者在开始/结束时 你的表名。如果你必须,想想使用另一个 TablesPartor或禁用该功能。

3.6(撤回)。

3.7我有许多(100+)列的表,当我尝试浏览表时,我会得到一系列错误“警告:无法解析URL”。这怎么可以修复吗?

您的桌子既不有主键也不是一个唯一的键,所以我们必须 使用长表达式来标识这一行。这会导致问题 parse_url函数。解决方法是创建主要或唯一 key.

3.8我不能在列中的列中使用(可点击)HTML-FLAND到!

由于周围的形式容器(用于多排删除复选框), 没有嵌套形式可以放在phpmyadmin显示的表中 结果。但是,如果保留,您可以使用表中的任何形式 父格式容器,具有tbl_row_delete.php的目标和 只需将自己的输入元素放在里面。如果您使用自定义提交 输入字段,表单将再次向显示页面提交到显示页面, 在哪里可以在转换中验证$ http_post_vars。为了 关于如何有效使用转换的教程,看看我们的 关联 section on the 官方phpmyadmin-homepage。

3.9我使用时收到错误消息“–sql_mode=ANSI”对于MySQL服务器。

当MySQL在ANSI兼容模式下运行时,有一些专业 differences in how SQL... is structured (see <http://dev.mysql.com/doc/mysql/en/ansi-mode.html>)。最重要的是, quote-character (”)被解释为标识符报价字符而不是 一个字符串报价字符,使许多内部phpmyadmin操作变为 invalid SQL... 陈述。没有 解决此行为的替代方法。这个项目的新闻将发布在 错误报告 #1013.

3.10 Homonyms and no primary key: When the results of a SELECT display more that one column with the same value (for example 选择 lastname from employees where firstname 喜欢 'A%'和 two “Smith”显示值),如果单击编辑,我无法确定我正在编辑预期的行。

请确保您的表具有主键,以便phpmyadmin 可以将其用于编辑和删除链接。

3.11 InnoDB表的行数不正确。

phpmyadmin uses a quick method to get the row count, and this method only 在InnoDB表的情况下返回近似计数。看 $cfg['MaxExactCount'] 为了改变这些结果的方法,但是 这可能会对性能产生严重影响。 但是,可以轻松地用精确计数替换近似行计数 只需单击近似计数。这也可以为所有表格完成 通过单击底部显示的行求和一次。

3.12(撤回)。

3.13 I get an error when entering USE followed by a db name containing an hyphen.

我用MySQL 5.1.49进行的测试显示API没有 接受使用命令的此语法。

3.14我不能浏览一张桌子’T有权选择其中一个列。

自开始和开始以来,这是Phpmyadmin的已知限制 it’不太可能在未来解决。

3.15(撤回)。

3.16(撤回)。

3.17(撤回)。

3.18当我导入包含多个表的CSV文件时,它们将它们一起集成到单个表中。

没有可靠的方法来区分表格 CSV format. For the 时间,你将不得不分崩离析 CSV 包含多个文件 tables.

3.19当我导入文件并具有PHPMyAdmin时确定适当的数据结构,它只使用INT,DECIMAL和VARCHAR类型。

目前,导入类型检测系统只能分配这些系统 mysql类型到列。未来,可能会增加更多 你的时间将不得不编辑结构到你的喜好 导入后。此外,您应该注意到phpmyadmin将使用的事实 任何给定列中最大项目的大小为列大小 适合适当的类型。如果您知道您将添加更大的项目 到该列,那么您应该手动调整列大小 因此。这是为了效率而完成的。

3.20升级后,一些书签已经消失或无法显示其内容。

在某些时候,用于存储书签内容的字符集已更改。 It’最好从较新的phpmyadmin版本重新创建您的书签。

ISP,多用户安装

4.1 I.’一个ISP。我可以设置phpmyadmin的一个中央副本,还是我需要为每个客户安装它吗?

自版本2.0.3以来,您可以为您的所有内容设置PHPMYADMIN的中央副本 用户。此功能的发展是由Netcologne GmbH赞助的。 这需要正确设置MySQL用户管理和PHPMyAdmin http. 或cookie身份验证。

也可以看看

使用身份验证模式

4.2什么’使PHPMyAdmin安全防止邪恶的访问的首选方式?

这取决于您的系统。如果你’运行不可能的服务器 被其他人访问,它’s足以使用目录保护 与您的WebServer捆绑(您可以使用apache .htaccess. files, 例如)。如果其他人有Telnet访问您的服务器,则应该使用 phpMyAdmin’s http. 或cookie身份验证功能。

意见建议:

  • Your config.inc.php file should be chmod 660.
  • 所有您的PHPMyAdmin文件都应该是chown -r phpmy.apache,其中phpmy 是一个用户只读您的密码,Apache是​​组 在哪个Apache运行。
  • 遵循PHP和Web服务器的安全建议。

4.3我收到错误,无法包含文件 /郎 或者 /图书馆.

Check php.ini, or ask your sysadmin to check it. The 包括_path 必须 contain ”.”在它的某个地方,和 open_basedir如果使用,则必须包含”.” and ”./lang” to allow phpmyadmin的正常操作。

4.4 phpmyadmin总是给予“Access denied”使用HTTP身份验证时。

这可能发生了几个原因:

4.5是否可以让用户创建自己的数据库?

从2.2.5开始,在用户管理页面中,您可以输入一个 用户的通配符数据库名称(例如“joe%”), and put the privileges you want. For example, adding 选择, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER would let a user create/manage his/her database(s).

4.6如何使用基于主机的身份验证添加剂?

如果您有旧的现有规则 .htaccess. 文件,你可以带他们和 add a username between the 'deny'/'allow''from' strings. Using the username wildcard of '%' would be a major 如果您的安装适合使用它,请在此处受益。那么你就可以 只需将这些更新的行添加到“中” $cfg['Servers'][$i]['AllowDeny']['rules'] array.

如果您想要预先制作的样本,您可以尝试此碎片。它停止了 ‘root’用户从私有的任何网络中登录 network IP. blocks.

//block root from logging in except from the private networks
$cfg['Servers'][$i]['AllowDeny']['order'] = 'deny,allow';
$cfg['Servers'][$i]['AllowDeny']['rules'] = array(
    'deny root from all',
    'allow root from localhost',
    'allow root from 10.0.0.0/8',
    'allow root from 192.168.0.0/16',
    'allow root from 172.16.0.0/12',
);

4.7身份验证窗口显示多次,为什么?

如果您使用的是,会发生这种情况 URL. 开始phpmyadmin 与你的一套不同 $cfg['PmaAbsoluteUri']。为了 example, a missing “www”,或与之进入 IP. 域名的地址 名称在配置文件中定义。

4.8我可以在启动phpmyadmin的URL中使用哪个参数?

When starting phpMyAdmin, you can use the db, pma_username, pma_passwordserver parameters. This last one can contain either the numeric host index (from $i of the configuration file) 或配置文件中存在的主机名之一。使用 pma_usernamepma_password has been tested along with the usage of ‘cookie’ auth_type.

浏览器或客户机操作系统

5.1我收到内存错误,当尝试创建一个以上14列的表时,我的控件是非功能。

我们只能在Win98 / 98SE下重现这个问题。测试 Winnt4或Win2k,我们可以轻松创建60多列。一种 解决方法是创建较少数量的列,然后回到 您的表属性并添加其他列。

5.2与Xitami 2.5b4,phpmyadmin赢了’t流程表格字段。

这不是phpmyadmin问题,而是一个xitami已知的bug:你’ll face 它与使用表格的每个脚本/网站。升级或降级您的 Xitami server.

5.3我有问题用konqueror倾倒桌子(phpmyadmin 2.2.2)。

与Konqueror 2.1.1:普通转储,ZIP和GZIP转储工作确定,除了 始终是转储的提出的文件名‘tbl_dump.php’. Bzip2 dumps don’似乎工作。与Konqueror 2.2.1:普通转储 工作; ZIP转储被放入用户中’S临时目录,所以 他们必须在关闭konqueror之前移动,否则它们会消失。 GZIP转储给出错误消息。需要进行测试 Konqueror 2.2.2.

5.5在Internet Explorer 5.0中,我在浏览行时获得JavaScript错误。

升级到至少Internet Explorer 5.5 SP2。

5.6在Internet Explorer 5.0,5.5或6.0中,我收到错误(如“Page not found”)当尝试在具有许多列的表中修改行或用文本列进行修改行时。

您的表既不具有主键也不是唯一的,所以我们必须使用很长时间 URL. 确定这一行。关于的长度有一个限制 URL. 例如,在这些浏览器中,这不会发生在Netscape中。 解决方法是创建主或唯一密钥,或使用其他浏览器。

5.7我刷新(重新加载)我的浏览器,并回到欢迎页面。

有些浏览器支持右键单击所需的框架 刷新,刚刚在正确的框架中执行此操作。

5.8 Mozilla 0.9.7我有问题在查询框中发送了修改的查询。

看起来像Mozilla错误:0.9.6没问题。我们会留意未来 Mozilla versions.

5.9 Mozilla 0.9。?我可以的1.0和Netscape 7.0-Pr1’T在SQL-Query编辑区域中键入空格:页面向下滚动。

这是一个mozilla bug(见bug#26882 Bugzilla. )。

5.10使用Netscape 4.75我在CSV导出文件中的每行数据之间获取空行。

这是一个已知的Netscape 4.75 Bug:它会添加一些线馈送 以八位字节流模式导出数据。既然可以’t detect the 具体的Netscape版本,我们无法解决此错误。

5.11德国重音器等扩展ascii字符显示出错了。

请确保您设置了浏览器’S字符设置为 您在phpmyadmin上选择的语言文件之一’s start page. 或者,您可以尝试支持的自动检测模式 由最近的最浏览器版本。

5.12 Mac OS X Safari浏览器将特殊字符更改为”?”.

这个问题已被a报告 Mac OS X. 用户添加那个嵌合体, Netscape和Mozilla没有这个问题。

5.13使用Internet Explorer 5.5或6和HTTP身份验证类型,我无法管理两个服务器:我登录第一个,然后是另一个,但如果我切换回第一个,则必须登录每个操作。

这是Internet Explorer中的一个错误,其他浏览器不会表现出这个 way.

5.14使用Opera6,我可以设法到达身份验证,但在此之后没有发生任何情况,只有一个空白屏幕。

请至少升级到Opera7。

5.15我展示了Safari的问题。

请升级到至少版本1.2.3。

5.16使用Internet Explorer,我得到了“Access is denied”JavaScript错误。或者我不能在Windows下制作PHPMyAdmin工作。

请检查以下几点:

  • 也许你已经确定了你的 $cfg['PmaAbsoluteUri'] setting in config.inc.php 对A. IP. 地址,你正在开始phpmyadmin with a URL. 包含域名或反向情况。
  • IE和/或Microsoft安全中心中的安全设置太高, 因此阻止脚本执行。
  • Windows防火墙正在阻止Apache和MySQL。你必须允许 http. 端口(80或443)和MySQL 港口(通常是3306)“in” and “out” directions.

5.17使用Firefox,我无法删除数据行或删除数据库。

许多用户已确认TabBrowser扩展插件 安装在他们的Firefox中正在造成问题。

5.18 With Konqueror 4.2.x an invalid LIMIT clause is generated when I browse a table.

只有在满足这两种条件时才发生这种情况:使用 http authentication mode and register_globals being set to On 在服务器上。它似乎是一个特定于浏览器的问题; meanwhile use the 曲奇饼 authentication mode.

5.19我在浏览器中获得了JavaScript错误。

报告了一些浏览器组合的问题 扩展。要排除故障,请禁用所有扩展,然后清除您的 浏览器缓存查看问题是否消失。

使用phpmyadmin.

6.1我可以’t将新行插入表格/我可以’T创建一个表 - MySQL带来了一个SQL错误。

检查 SQL... error with care. 通常情况是通过指定错误的列类型来引起的。常见的 errors include:

  • 使用 VARCHAR without a size argument
  • 使用 TEXT 或者 BLOB 与A. size argument

此外,请查看MySQL手册中的语法章节以确认 你的语法是正确的。

6.2当我创建表时,我为两个列设置了索引,PHPMyAdmin仅使用这两个列生成一个索引。

这是创建多列索引的方法。如果你想要两个 索引,在创建表时创建第一个,然后保存 显示表属性,然后单击索引链接以创建 other index.

6.3如何将空值插入我的表?

自版本2.2.3以来,您可以为每列包含一个复选框 空值。在2.2.3之前,你必须进入“null”,没有报价,如 the column’价值。自版本2.5.5以来,您必须使用复选框 为了获得一个真正的空值,所以如果您输入“NULL”这意味着你想要一个 列中的字面空缺,而不是空值(这在PHP4中有效)。

6.4如何备份数据库或表格?

单击导航面板中的数据库或表名,属性将 显示。然后在菜单上,单击“Export”,你可以倾倒结构, 数据或两者。这将产生标准 SQL... 可以是的陈述 用于重新创建数据库/表。你需要选择“Save as file”, 因此,PHPMyAdmin可以将生成的转储传输到您的电台。取决于 在您的PHP配置上,您将看到压缩转储的选项。也可以看看 the $cfg['ExecTimeLimit'] 配置变量。为了 对此主题的其他帮助,寻找这个词“dump” in this document.

6.5如何使用转储恢复(上载)数据库或表格?我怎么能跑一个”.sql” file?

单击导航面板中的数据库名称,属性将 显示。选择“Import”从右手中的标签列表中 frame (or “SQL...” if your phpMyAdmin 版本之前到2.7.0)。在里面“文本文件的位置” 部分,键入转储文件名的路径,或使用浏览 按钮。然后单击“Go”。使用2.7.0版,导入引擎已成为 重新编写,如果可能的话,建议您升级到采取 新功能的优势。有关此主题的其他帮助, look for the word “upload” in this document.

6.6如何通过逐个查询中使用关系表?

这是一个例子,桌子人员,城镇和国家,所有 位于数据库中“mydb”. If you don’t have a pma__relation 表,如配置部分中的说明创建它。然后 创建示例表:

CREATE TABLE rel_countries. (
国家代码 char(1) NOT 空值 default '',
描述 varchar(10) NOT 空值 default '',
PRIMARY KEY (国家代码)
) TYPE=MyISAM;

INSERT INTO rel_countries. VALUES ('C', 'Canada');

CREATE TABLE Rel_Persons. (
id tinyint(4) NOT 空值 auto_increment,
person_name varchar(32) NOT 空值 default '',
Town_Code. varchar(5) default '0',
国家代码 char(1) NOT 空值 default '',
PRIMARY KEY (id)
) TYPE=MyISAM;

INSERT INTO Rel_Persons. VALUES (11, 'Marc', 'S', '');
INSERT INTO Rel_Persons. VALUES (15, 'Paul', 'S', 'C');

CREATE TABLE Rel_towns. (
Town_Code. varchar(5) NOT 空值 default '0',
描述 varchar(30) NOT 空值 default '',
PRIMARY KEY (Town_Code.)
) TYPE=MyISAM;

INSERT INTO Rel_towns. VALUES ('S', 'Sherbrooke');
INSERT INTO Rel_towns. VALUES ('M', 'Montréal');

要设置适当的链接和显示信息:

  • 桌上“REL_persons”单击“结构”,然后单击“关系”视图
  • 为了“town_code”,从下拉下来选择,“mydb”, “REL_towns”, “code” 对于外国数据库,表和列
  • 为了“country_code”,从下拉下来选择,“mydb”, “REL_countries”, “country_code”对于外国数据库,表和列
  • 桌上“REL_towns”单击“结构”,然后单击“关系”视图
  • in “选择要显示的列”, choose “description”
  • 重复表格的前两个步骤“REL_countries”

然后测试这样的:

  • 点击on your db name in the navigation panel
  • 选择“Query”
  • 使用表:人,城镇,国家
  • 点击“Update query”
  • 在列中,选择persons.person_name并单击“Show” tickbox
  • 为Towns.description和Catreats.descriptions做同样的事情 other 2 columns
  • 点击“Update query”你会在查询框中看到 已经生成了正确的加入
  • 点击“Submit query”

6.7我如何使用“display column” feature?

Starting from the previous example, create the pma__table_info as 在配置部分中解释,然后浏览您的人员 表,并将鼠标移动到城镇代码或国家代码。也可以看看 6.21在编辑/插入模式下,如何基于一些外部表查看列的可能值列表? 有关额外的功能“display column” 启用:可能值下拉列表。

6.8如何生成我的数据库的PDF架构?

首先配置变量“relation”, “table_coords” and “pdf_pages”必须填写。然后你需要考虑你的 架构布局。哪些表将继续哪个页面?

  • 在导航面板中选择您的数据库。
  • 选择“Operations”在顶部的导航栏中。
  • 选择“Edit PDF. Pages” near the bottom of the page.
  • 输入第一个名称 PDF. page 然后单击“Go”。如果您愿意,可以使用“automatic layout,” which 将所有链接表放在新页面上。
  • 选择新页面的名称(确保编辑单选按钮是 选中),然后单击“Go”。
  • 从列表中选择一个表,输入其坐标,然后单击“保存”。 坐标是相对的;您的图表将自动缩放到 适合页面。最初在页面上放置表时,只需选择任何 coordinates –说,50x50。单击“保存”后,您可以使用 6.28如何轻松编辑导出的关系模式? 正确定位元素。
  • 当你’d想看看你的 PDF.,首先务必单击“保存” 表和坐标列表下的按钮,以保存您的任何更改 在那里做。然后按下一直滚动,选择 PDF. options you want, and click Go.
  • Windows的Internet Explorer可能会暗示一个不正确的文件名 你试图保存生成的 PDF.. 保存生成时 PDF., 是 确保文件名结束”.pdf”, for example “schema.pdf”. 其他操作系统上的浏览器,以及Windows上的其他浏览器,请执行 没有这个问题。

6.9 PHPMyAdmin正在更改我的一个专栏的类型!

不,它’正在做的mysql 静音列类型更换.

6.10在创建权限时,数据库名称中的下划线会发生什么?

如果您在下划线之前没有倒置反斜杠,则这是一个 通配符授予,并且下划线意味着“any character”. So, if the database name is “john_db”,用户将获得john1db的权限, John2db ...如果您在下划线之前放置反斜杠,这意味着 数据库名称将具有真正的下划线。

6.11统计页面中的好奇符号Ø?

它的意思是“average”.

6.12我想了解一些出口选项。

结构:

  • “Add DROP TABLE”将添加一条线告诉mysql 放下表格,如果它已经 存在于导入期间。它不会在你的时候放下桌子 导出,它只影响导入文件。
  • “If Not Exists”如果它没有,只会创建表’t exist. 否则,如果表名存在但具有一个错误,则可能会出错 different structure.
  • “添加auto_increment值”确保auto_increment值(如果 任何)将包含在备份中。
  • “用Backquotes附上表和列名称” ensures that column 使用特殊字符形成的表名称受到保护。
  • “Add into comments”包括列评论,关系和mime dpac中的PMADB中设置的类型 SQL... comments (/ * xxx * / )。

数据:

  • “Complete inserts”在每个插入命令上添加列名称,用于 更好的文档(但结果文件更大)。
  • “Extended inserts”只有一次使用一次缩短转储文件 插入动词和表名。
  • “Delayed inserts”最好解释在 mysql..手册 - 插入延迟语法.
  • “Ignore inserts”反对错误作为警告。再次,更多信息 is provided in the mysql..手册 - 插入语法,但是双手 选择此选项,还要调整和插入无效值而不是 导致整个陈述失败。

6.13我想在其名称中创建一个带点的数据库。

这是一个坏主意,因为在mysql语法中“database.table” is 使用数据库和表名的正常方式。更糟糕的是,mysql. 通常会让您使用点创建一个数据库,但是你不能 与之合作,也不删除它。

6.14(撤回)。

6.15我想添加一个blob列并将索引放在上面,但mysql说“BLOB column ‘...’用于关键规范,没有关键长度”.

正确的方法,是创建没有任何索引的列, 然后显示表结构并使用“Create an index” dialog. 在此页面上,您将能够选择Blob列,并设置一个 索引的大小,这是在斑点上创建索引的条件 column.

6.16如何使用PlyNEed编辑字段乘坐页面?

您可以使用 Ctrl+arrows (Option+Arrows in Safari) for moving on 大多数具有许多编辑字段的页面(表结构更改,行编辑, etc.).

6.17转变:我可以’T输入我自己的Mimetype! WTF是这个功能,然后有用吗?

慢一点 :)。如果可以的话,定义模拟物无用’t put 转变对此。否则你可以发表评论 柱子。因为输入自己的Mimetype会导致严重的语法 检查问题和验证,这引入了高风险的假 - 用户输入情况。相反,您必须使用mimetypes初始化 函数或空的Mimetype定义。

此外,您还有一个可用的Mimetypes概述。谁知道所有这些 心脏的模仿,所以他/她可以终止它吗?

6.18书签:我在哪里可以存储书签?为什么可以’我看到查询框下面的任何书签?这些变量是什么?

您执行的任何查询都可以存储为页面上的书签 显示结果的位置。你会发现标有一个按钮 ‘Bookmark this query’就在页面的末尾。一旦你有了 存储了书签,它与您运行查询的数据库有关。 您现在可以在每个页面,查询框中访问书签下拉列表 出现在该数据库中。

您也可以在查询中,占位符进行变量。 This is done by inserting into the query SQL comments between /**/. Inside the comments, the special strings [VARIABLE{variable-number}] is used. 请注意,整个查询减去SQL注释必须是 自身有效,否则你赢了’T能够将其作为书签存储。

当您执行书签时,一切都键入 变量 input boxes on the query box page will replace the strings /*[VARIABLE{variable-number}]*/ in your stored query.

Also remember, that everything else inside the /*[VARIABLE{variable-number}]*/ string for 您的查询将保持这种方式,但将被剥离 /**/ 字符。所以你可以使用:

/*, [VARIABLE1] AS myname */

这将扩展到

, VARIABLE1 作为  myname

在您的查询中,其中变量1是您在变量1输入框中输入的字符串。

一个更复杂的例子。假设你已经存储了 this query:

选择 Name, 添加ress FROM addresses WHERE 1 /* AND Name LIKE '%[VARIABLE1]%' */

说,你现在进入“phpMyAdmin”作为存储查询的变量,完整 query will be:

选择 Name, 添加ress FROM addresses WHERE 1 AND Name LIKE '%phpMyAdmin%'

注意没有空格 inside the /**/ construct. Any spaces 插入后,稍后还将作为查询中的空格插入,并可能导致 尤其是在使用中的可变扩展时出现意外结果 “LIKE ‘’” expression.

6.19如何创建简单的LaTeX文档以包含导出的表?

您可以简单地包含乳胶文件中的表, 最小的样本文件应如下所示(假设您 have table exported in file table.tex):

\documentclass{article} % or any class you want
\usepackage{longtable}  % for displaying table
\begin{document}        % start of document
\include{table}         % including exported table
\end{document}          % end of document

6.20我看到很多不是我的数据库,无法访问它们。

您拥有其中一个全局特权:创建临时表,显示 数据库,锁定表。这些权限也使用户能够查看所有 数据库名称。因此,如果您的用户不需要这些权限,则可以删除 它们及其数据库列表将缩短。

也可以看看

<http://bugs.mysql.com/179>

6.21在编辑/插入模式下,如何基于一些外部表查看列的可能值列表?

您必须在表之间设置适当的链接,也必须设置 the “display column”在外国桌子里。看 6.6如何通过逐个查询中使用关系表? 为了 an 例子。然后,如果外表中有100个值或更少,则 下拉列表将可用。你会看到两个列表 值,包含键和显示列的第一个列表, 包含显示列和密钥的第二个列表。的原因 这是能够键入密钥或键的第一个字母 显示列。对于100个值或更多,将出现一个不同的窗口, 浏览外键值并选择一个。更改默认值 limit of 100, see $cfg['ForeignKeyMaxLimit'].

6.22书签:我可以在输入表中输入浏览模式时自动执行默认书签吗?

是的。如果书签具有与表名称相同的标签和它’s not a 公共书签,它将被执行。

6.23导出:我听到PHPMyAdmin可以导出Microsoft Excel文件吗?

您可以使用 CSV 为了 Microsoft Excel, 其中开箱即用。

在3.4.5版中更改: PHPMYADMIN 3.4.5支持直接导出到Microsoft Excel版本 97和较新的掉了下来。

6.24现在PHPMyAdmin支持本机MySQL 4.1.x列注释,我的列注释遇到了在PMADB中的注释?

自动迁移表’S pmadb风格的列评论 每当您输入此表的结构页面时都完成了本地人。

6.25(撤回)。

6.26如何选择一系列行?

单击范围的第一行,按住Shift键并单击 范围的最后一行。例如,这在任何地方都在各处工作,例如 在浏览模式或结构页面上。

6.27我可以使用什么格式的字符串?

在phpmyadmin接受格式字符串的所有地方,您可以使用 @VARIABLE@ 扩张和 strftime. 格式字符串。扩展的变量取决于上下文(对于 例如,如果你没有’选择了一张桌子,你不能得到桌子 名称),但可以使用以下变量:

@HTTP_HOST@
运行phpmyadmin的HTTP主机
@SERVER@
mysql..服务器名称
@VERBOSE@
详细介绍MySQL服务器名称 $cfg['Servers'][$i]['verbose']
@VSERVER@
如果设置,否则是正常的,则冗长MySQL服务器名称
@DATABASE@
目前已打开的数据库
@TABLE@
目前已打开表格
@COLUMNS@
当前打开的表的列
@PHPMYADMIN@
phpmyadmin with version

6.28如何轻松编辑导出的关系模式?

点击按钮‘toggle scratchboard’在你的页面上 编辑这些元素的x / y坐标,您可以激活划痕板 您的所有元素都放置在哪里。通过单击元素,可以 将它们移动到预定义区域中,X / Y坐标将 动态获取更新。同样,在进入新位置时 直接进入输入字段,突发板中的新位置 光标离开输入字段后的更改。

你必须点击‘OK’-Button下面的表来保存新的 职位。如果要放置一个新元素,请先将其添加到 元素表,然后您可以拖动新元素。

通过更改纸张尺寸和方向,您可以更改大小 刮板也是如此。你可以通过改变来这样做 下拉字段下面,突发板将自动调整大小, 不干扰元件的当前放置。

如果一个元素超出范围,你可以放大纸张 大小或点击‘reset’按钮放置每个下面的所有元素 other.

6.29为什么可以’我从查询结果表中获取图表?

不是每个表都可以放在图表上。只有一个,两个或 可以将三列视为图表。此外,表必须是 以特殊格式用于了解它。现在 支持的格式可以在其中找到 Wiki..

6.30导入:如何导入ESRI Shapefiles?

ESRI Shapefile实际上是一组多个文件,其中.shp文件 包含几何数据和.dbf文件包含与这些相关的数据 几何数据。要从.dbf文件读取数据,您需要拥有PHP 编译dbase扩展(–启用-DBASE)。否则 将导入几何数据。

要上传这些文件,可以使用以下任一文件 methods:

配置上载目录 $cfg['UploadDir'],上传两个.shp和.dbf文件 相同的文件名并从导入页面中选择.shp文件。

使用.shp和.dbf文件创建一个zip存档并导入它。为了这 工作,您需要设置 $cfg['TempDir'] 到Web服务器用户可以的地方 write (for example './tmp' )。

要在基于UNIX的系统上创建临时目录,可以执行以下操作:

cd phpMyAdmin
mkdir tmp
chmod o+rwx tmp

6.31如何在设计师中创建关系?

要选择“关系”,请单击:显示列以粉红色显示。至 将列设置/取消设置为显示列,单击“Choose column to display”图标,然后单击相应的列名称。

6.32如何使用缩放搜索功能?

缩放搜索功能是表搜索功能的替代方案。它允许 您可以通过表示其在散点图中的数据来探索表。你可以 通过选择表格来找到此功能并单击 搜索 标签。其中一个子标签 表搜索 页 is 缩放搜索.

考虑表Rel_Persons 6.6如何通过逐个查询中使用关系表? for 一个例子。要使用缩放搜索,需要选择两列,用于 示例,id和town_code。 ID值将表示在一个 轴和Town_Code值在另一个轴上。每一行都将是 基于其ID和散点图中的点表示为点 town_code。您可以包含两个附加的搜索条件 显示的两个字段。

您可以选择哪个字段应该是 显示为每个点的标签。如果已设置显示列 for the table (see 6.7我如何使用“display column” feature?),除非是标签,否则 你另有说明。您还可以选择最大行数 您希望通过指定它在绘图中显示‘Max rows to plot’场地。一旦您决定了您的标准,请单击‘Go’ to display the plot.

生成绘图后,您可以使用 鼠标向量放大和从剧情中放大。另外,平移 功能已启用以浏览绘图。你可以放大一个 一定程度的细节和使用平移来定位您的地区 兴趣。单击一个点打开一个对话框,显示字段 由点表示的数据行的值。你可以编辑 值如果需要,请单击“提交”以发出更新查询。基本的 单击可以查看有关如何使用的说明‘How to use?’ 链接位于绘图之上。

6.33浏览表时,如何复制列名?

选择“浏览表”标题单元格中的列的名称 对于复制很难,因为列支持重新排序 通过单击链接拖动标题单元格以及排序 列名称。要复制列名称,请双击空区域 在列名旁边,工具提示告诉您这样做。这 将向您向您展示包含列名称的输入框。您可以右键单击 此输入框中的列名将其复制到剪贴板。

6.34如何使用最喜欢的表功能?

最喜欢的表功能与最近的表格非常相似。 它允许您为任何常用表添加快捷方式 数据库在导航面板中。您可以轻松导航到任何表 在列表中只需从列表中选择它。存储这些表 in your browser’如果您未配置您的本地存储,则本地存储 phpmyadmin Configuration Storage。否则,这些条目存储在 phpmyadmin Configuration Storage.

重要提示:缺席 phpmyadmin Configuration Storage, 你的最爱 基于不同的浏览器,表可能不同 selections in them.

要将表添加到收藏夹列表中只需单击 灰色的 star in front 数据库表列表中的表名并等到它 turns to 黄色的. 要从列表中删除表,只需单击“ 黄色的 star and wait until it turns 灰色的 again.

使用 $cfg['NumFavoriteTables'] 在你的 config.inc.php 文件,您可以定义最大收藏表数 导航面板。它的默认值是 10.

6.35如何使用范围搜索功能?

在范围搜索功能的帮助下,可以指定一系列值 特定列在表中执行搜索操作的同时 搜索标签。

要使用此功能,只需单击此功能即可 之间 或者 不之间 operators 从“列名”前面的“操作员选择列表”。选择其中一个 上面的选项,一个对话框将显示询问 最低限度最大 该列的值。只包含指定的值范围 in case of 之间和 excluded in case of 不之间 从最终结果。

注意:范围搜索功能仅适用 数字日期 data type columns.

6.36中央列是什么,我如何使用此功能?

顾名思义,中央列功能可以维护一个中心列表 每个数据库的列以避免相同的数据元素的类似名称并带来一致性 相同数据元素的数据类型。您可以使用中央列表到 将元素添加到该数据库中的任何表结构,该表将从写入中保存 类似的列名称和列定义。

要将列添加到中央列表,请转到“表结构”页面,查看所需的列 包括然后只需点击“添加到中心列”。如果要添加全部 从数据库中的多个表中的唯一列然后转到数据库结构页面, 检查要包含的表,然后选择“将列添加到中央列表”.

要从中央列表中删除列,请转到“表结构”页面,查看所需的列 要删除,然后单击“从中央列删除”。如果你想删除所有 从数据库中的多个表中的列然后转到数据库结构页面, 检查要包含的表,然后选择“从中央列表中删除列”.

要查看和管理中央列表,请选择要管理中央列的数据库 然后从顶部菜单点击“Central columns”。你将被带到一个页面 您将有选项来编辑,删除或添加新列到中央列表。

6.37如何使用改进表结构功能?

改进表结构功能有助于将表格结构达到帮助 第三正常形式。向导向用户提出了关于的用户 提出了归一化的各个步骤期间的元素和新结构 因此,将表格带入第一/第二/第三正常形式。 在向导的启动时,用户可以选择它们想要的正常形式 标准化表结构。

以下是一个示例表,您可以使用它来测试所有三个第一次,第二个和 Third Normal Form.

CREATE TABLE `VetOffice` (
 `petName` varchar(64) NOT 空值,
 `petBreed` varchar(64) NOT 空值,
 `petType` varchar(64) NOT 空值,
 `petDOB` date NOT 空值,
 `ownerLastName` varchar(64) NOT 空值,
 `ownerFirstName` varchar(64) NOT 空值,
 `ownerPhone1` int(12) NOT 空值,
 `ownerPhone2` int(12) NOT 空值,
 `ownerEmail` varchar(64) NOT 空值,
);

上表不是第一种正常形式,因为没有存在主键。首要的关键 is supposed to be (佩特纳姆,`unnernlastname`,`ownerfirstname`)。如果主键 选择如所建议的表格赢了’t秒为第二和第三正常 作为以下依赖项的表格存在。

(OwnerLastName, OwnerFirstName) -> OwnerEmail
(OwnerLastName, OwnerFirstName) -> OwnerPhone
PetBreed -> PetType

这说,所有者依赖于OwnerLastName和ObessFirstName。 OwnerPhone取决于OwnerLastName和OwnerFirstName。 Pettype取决于佩布德。

6.38如何重新分配自动递增的值?

有些用户更喜欢连续的AUTO_INCREMENT值;这不是 行删除后始终如此。

以下是实现此目的的步骤。这些是手动步骤,因为它们 涉及一个点手动验证。

  • 确保您对表进行重新排列的独占访问权限
  • 在您的主键列(即ID)上,删除auto_increment设置
  • 删除结构中的主键> indexes
  • 创建一个新列uinult_id作为主键,auto_increment
  • 浏览您的表格并验证新增的增量对应于什么 you’re expecting
  • 删除您的旧ID列
  • 将Future_ID列重命名为ID
  • 通过结构移动新的ID列> Move columns

6.39什么是“Adjust privileges”选项重命名,复制或移动数据库,表,列或程序时?

重命名/复制/移动数据库/表/列/程序时, MySQL不会调整与这些对象有关的原始权限 在其自己的。通过选择此选项,PHPMyAdmin将调整特权 表使用户对新项目具有相同的权限。

例如:用户 '鲍勃'@'localhost.‘ has a ‘SELECT’ privilege on a column named ‘id’。现在,如果此列已重命名为‘id_new’, MySQL, on its own, would 不是 将列权限调整为新列名称。 PHPMYADMIN可以自动为您进行此调整。

笔记:

  • 调整数据库的权限时,所有的权限 还调整了数据库相关的元素(表,列和程序) to the database’s new name.
  • 同样,在调整表的权限时,所有的权限 还调整了新表中的列。
  • 在调整权限时,用户执行操作 必须 有 following privileges:
    • 选择,插入,更新,删除以下表上的权限: mysql.。, mysql..`columns_priv`, mysql.。''_priv`, mysql..`procs_priv`
    • Flush Privilege(全球)

因此,如果要将数据库/表/列/程序复制为 同时重命名/复制/移动这些对象,确保已检查此选项。

6.40我明白了“Bind parameters” checkbox in the “SQL”页。如何编写参数化的SQL查询?

从版本4.5,PHPMYADMIN允许用户在此中执行参数化查询“SQL” page. 参数应该以冒号(:)和何时为前缀“Bind parameters” checkbox is checked 将识别这些参数,并呈现这些参数的输入字段。 在这些字段中输入的值将在执行之前在查询中替换。

phpmyadmin project

7.1我发现了一个错误。我如何告知开发人员?

我们的问题跟踪器位于<//github.com/phpmyadmin/phpmyadmin/issues>.

7.2我想将消息翻译为新语言或升级现有语言,我从哪里开始?

翻译非常欢迎,您需要的就是 语言能力。最简单的方法是使用我们的 在线翻译 service。你可以检查一下 淘汰的所有可能性 翻译部分 our website.

7.3我想帮助他们开发Phpmyadmin。我该如何继续?

我们欢迎对PHPMYADMIN发展的各种贡献。你 可以查看贡献的所有可能性 贡献 我们网站上的部分.

也可以看看

开发人员信息

安全

8.1我在哪里可以获得有关为PHPMYADMIN发出的安全警报的信息?

plee参考<//www.phpmyadmin.net/security/>.

8.2如何保护PHPMyAdmin免受蛮力攻击?

如果使用Apache Web Server,PHPMYADMIN导出信息 对Apache环境的身份验证,它可以在Apache中使用 日志。目前有两个变量可用:

userID
当前活动用户的用户名(他不必登录)。
userStatus
Status of currently active user, one of ok (user is logged in), mysql.-denied (MySQL denied user login), allow-denied (user denied by allow/deny rules), 根-denied (root is denied in configuration), empty-denied (拒绝空密码)。

LogFormat Apache指令可以如下所示:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %{userID}n %{userStatus}n"   pma_combined

然后,您可以使用任何日志分析工具来检测可能的突破 attempts.

同步

9.1(撤回)。

9.2(撤回)。