无法输入SQL命令phpMyAdmin

无法输入SQL命令phpMyAdmin,phpmyadmin,Phpmyadmin,我用的是Debianjessie。我使用phpMyAdmin的Create database函数创建了一个databaseCars。我正在看一本书《php的乐趣》。创建表后,作者希望使用SQL命令创建表清单。phpMyAdmin不允许我在SQL查询文本区域中输入任何文本。我使用创建表格功能按钮创建了表格。如果单击左窗格中的INVENTORY表或上面的选项卡,则会收到以下错误消息: Error SELECT 'prefs' FROM 'phpmyadmin' . 'pma__ta

我用的是Debianjessie。我使用phpMyAdmin的Create database函数创建了一个databaseCars。我正在看一本书《php的乐趣》。创建表后,作者希望使用SQL命令创建表清单。phpMyAdmin不允许我在SQL查询文本区域中输入任何文本。我使用创建表格功能按钮创建了表格。如果单击左窗格中的INVENTORY表或上面的选项卡,则会收到以下错误消息:

    Error

    SELECT 'prefs' FROM 'phpmyadmin' . 'pma__table_uiprefs' WHERE 'username' = 'jeff' AND           'db_name' = 'Cars' AND 'table_name' = 'INVENTORY'

    MySQL said:

    #1146 - Table 'phpmyadmin.pma__table_uiprefs'
    doesn't exist
如果单击“库存”下的列或上面的“结构”选项卡,我可以查看表和列。此外,当我单击SQL选项卡时,我可以在右侧窗格中查看表列,数字1显示在SQL命令文本字段中。如果需要更多信息,请告诉我

谢谢, 杰夫

================================================================================

好的,我把所有的错误信息都处理掉了。我最终能够将create_tables.sql.gz导入phpMyAdmin,方法是删除phpMyAdmin数据库,将create_tables.sql.gz提取到临时目录,然后将create_tables.sql导入phpMyAdmin。幸运的是,我不再收到错误消息。不幸的是,我仍然无法在SQL文本区域中输入任何文本。我确实创建了一个sql文件来导入并创建一个数据库和表。这是完美的。所以我仍然认为这里有一个bug

我已经在SourceForge提交了一份bug报告,但我从他们那里得到的只是我的版本已经过时了。我使用的是aptitude版本,以下是详细信息。我每天都在更新我的能力。我在Windows上使用的版本比较旧,但它似乎没有过时到无法工作的地步。谢谢你的阅读

数据库服务器: 服务器:通过UNIX套接字的本地主机 服务器类型:MySQL 服务器版本:5.5.35-2-Debian 协议版本:10 用户:jeff@localhost 服务器字符集:UTF-8 Unicode utf8

Web服务器: Apache/2.4.7 Debian 数据库客户端版本:libmysql-5.5.35 PHP扩展:mysqli文档

phpMyAdmin: 版本信息:4.1.9deb1

但为什么是phpmyadmin。pma___表_uiprefs

但为什么是phpmyadmin。pma___表_uiprefs


该表名是的一部分,用于访问诸如书签查询之类的内容,或者在pma__表_uiprefs表的情况下,用于在浏览时自定义显示的排序和列顺序

但是,这个错误消息非常奇怪,因为如果phpMyAdmin找不到表,通常会在主页上显示一条警告消息,如

phpMyAdmin配置存储未完全配置,某些扩展功能已停用。要了解原因,请单击此处

你看到主页底部有这样的信息吗?你们有什么phpMyAdmin版本?您的MySQL实例中是否有phpmyadmin数据库,如果有,它是否包含一个名为pma_utable_uiprefs的表


要禁用此问题,请尝试编辑config.inc.php并注释掉以$cfg['Servers'][$i]['pmadb']开头的行。您的表名可能会有所不同,但在注释后,它应该显示为//$cfg['Servers'][$i]['pmadb']='phpmyadmin';-然后关闭浏览器并重试。这应该完全绕过整个phpMyAdmin配置存储系统。

该表名是的一部分,用于访问书签查询等内容,或在pma_u表的情况下,浏览时自定义显示的排序和列顺序

但是,这个错误消息非常奇怪,因为如果phpMyAdmin找不到表,通常会在主页上显示一条警告消息,如

phpMyAdmin配置存储未完全配置,某些扩展功能已停用。要了解原因,请单击此处

你看到主页底部有这样的信息吗?你们有什么phpMyAdmin版本?您的MySQL实例中是否有phpmyadmin数据库,如果有,它是否包含一个名为pma_utable_uiprefs的表


要禁用此问题,请尝试编辑config.inc.php并注释掉以$cfg['Servers'][$i]['pmadb']开头的行。您的表名可能会有所不同,但在注释后,它应该显示为//$cfg['Servers'][$i]['pmadb']='phpmyadmin';-然后关闭浏览器并重试。这将完全绕过整个phpMyAdmin配置存储系统。

您可以通过重新配置phpMyAdmin并提供根访问来解决此问题,以便更新phpMyAdmin数据库和配置文件

dpkg-reconfigure phpmyadmin
输出:

dbconfig-common: writing config to /etc/dbconfig-common/phpmyadmin.conf
Replacing config file /etc/phpmyadmin/config-db.php with new version
granting access to database phpmyadmin for phpmyadmin@localhost: already exists.
creating database phpmyadmin: already exists.
populating database via sql...  done.
dbconfig-common: flushing administrative password
apache2_invoke phpmyadmin: already enabled

您可以通过重新配置phpmyadmin并提供根访问权限来解决此问题,以便更新phpmyadmin数据库和配置文件

dpkg-reconfigure phpmyadmin
输出:

dbconfig-common: writing config to /etc/dbconfig-common/phpmyadmin.conf
Replacing config file /etc/phpmyadmin/config-db.php with new version
granting access to database phpmyadmin for phpmyadmin@localhost: already exists.
creating database phpmyadmin: already exists.
populating database via sql...  done.
dbconfig-common: flushing administrative password
apache2_invoke phpmyadmin: already enabled

phpMyAdmin不允许我在SQL查询文本区域中输入任何文本。上面的代码是一个错误
由phpMyAdminId生成的消息您以管理员身份登录?我已以root用户身份登录,但运气不佳。表Cars是作为用户jeff me创建的,因此jeff应该能够输入SQL命令。我想知道这是否是phpMyAdmin中的错误。错误是user3219446,我没有拼错任何东西。我什么也没拼。我无法在SQL文本框区域中输入任何文本!phpMyAdmin不允许我在SQL查询文本区域中输入任何文本。上面的代码是由PHPMYADMINID生成的错误消息,您以管理员身份登录?我已以root用户身份登录,没有运气。表Cars是作为用户jeff me创建的,因此jeff应该能够输入SQL命令。我想知道这是否是phpMyAdmin中的错误。错误是user3219446,我没有拼错任何东西。我什么也没拼。我无法在SQL文本框区域中输入任何文本!