phpMyAdmin:用于链接表的附加功能已被停用


13

我在phpMyAdmin版本的主页上收到此错误:3.2.1deb1 与链接表一起使用的其他功能已被停用。要找出原因,请单击此处。 当我单击链接时,我会得到此报告。

$cfg['Servers'][$i]['pmadb'] ...    OK
$cfg['Servers'][$i]['relation'] ...     not OK [ Documentation ]
General relation features: Disabled

$cfg['Servers'][$i]['table_info'] ...   not OK [ Documentation ]
Display Features: Disabled

$cfg['Servers'][$i]['table_coords'] ...     not OK [ Documentation ]
$cfg['Servers'][$i]['pdf_pages'] ...    not OK [ Documentation ]
Creation of PDFs: Disabled

$cfg['Servers'][$i]['column_info'] ...  not OK [ Documentation ]
Displaying Column Comments: Disabled
Bookmarked SQL query: Disabled
Browser transformation: Disabled

$cfg['Servers'][$i]['history'] ...  not OK [ Documentation ]
SQL history: Disabled

$cfg['Servers'][$i]['designer_coords'] ...  not OK [ Documentation ]
Designer: Disabled

我已经使用脚本来创建表。我将权限分配给了pma用户。一切都在/etc/phpmyadmin/conf.inc.php中设置

但是它仍然无法正常工作...表是空的。我认为他们应该有东西。我对历史悠久的关系很感兴趣。显然,我已经阅读了文档。也许还有其他东西正在改变这些价值观?有困难吗?

Answers:


27

您只需要注销phpMyAdmin或删除会话cookie并在进行更改后重新加载。


试图necroanswer?:-)我希望那是那么容易,我也尝试过。太多的水从桥上流下来,现在解决了。
瓦解机

我不敢相信那是解决方案!
etheros

这对我有用。:)
内森·朗

2
wtf。这是正确的答案吗?但这也对我有用。
Will Shaver

该死的!我从未猜过。我刚刚花了最后一个小时来尝试各种深层次和肮脏的mysql技巧。谢谢:)
PP。

3

到处寻找我最终编辑了这个文件

/etc/dbconfig-common/phpmyadmin.conf

与我尝试做的事情无关,但我发现了此评论

# automatically generated by the maintainer scripts of phpmyadmin
# any changes you make will be preserved, though your comments
# will be lost!  to change your settings you should edit this
# file and then run "dpkg-reconfigure phpmyadmin"

因此dpkg-reconfigure phpmyadmin尽管它已经在安装时运行,但我还是运行了。它询问我是否要重新创建数据库,我的回答是“否”。

现在

$cfg['Servers'][$i]['pmadb'] ...  OK
$cfg['Servers'][$i]['relation'] ...  OK
General relation features: Enabled

$cfg['Servers'][$i]['table_info'] ...  OK
Display Features: Enabled

$cfg['Servers'][$i]['table_coords'] ...  OK
$cfg['Servers'][$i]['pdf_pages'] ...  OK
Creation of PDFs: Enabled

$cfg['Servers'][$i]['column_info'] ...  not OK [ Documentation ]
Displaying Column Comments: Disabled
Bookmarked SQL query: Enabled
Browser transformation: Disabled

$cfg['Servers'][$i]['history'] ...  OK
SQL history: Enabled

$cfg['Servers'][$i]['designer_coords'] ...  OK
Designer: Enabled

这不是升级,表被调用pma_column_info了,事实是,我不在乎了。至少我现在想要的功能可以使用


我有同样的问题,但是$ cfg ['Servers'] [$ i] ['pmadb']最初是“不正常”的。在“ dpkg-reconfigure”中回答“否”是行不通的,但是“是”就可以了!
neu242


2

如果您收到一条消息说

不好[文档]”

但是第一行($cfg['Servers'][$i]['pmadb'])表示确定,我发现删除phpMyAdmin URL的浏览器cookie是可行的。

我也从

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

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

如果切换到“配置”,请确保设置用户和密码。


1

执行以下操作将纠正问题。

1)mysql> GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';

2)mysql -uroot -p=>进入MySQL并使用scripts /命令create_table.sql创建数据库(phpMyAdmin)和所有9个表,例如:

mysql> CREATE DATABASE IF NOT EXISTS `phpmyadmin`
    ->   DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
mysql> USE phpmyadmin;
mysql> CREATE TABLE IF NOT EXISTS `pma_bookmark` (
    ->   `id` int(11) NOT NULL auto_increment,
    ->   `dbase` varchar(255) NOT NULL default '',
    ->   `user` varchar(255) NOT NULL default '',
    ->   `label` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '',
    ->   `query` text NOT NULL,
    ->   PRIMARY KEY  (`id`)
    -> )
    ->   ENGINE=MyISAM COMMENT='Bookmarks'
    ->   DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

......以及其他表格。

3)mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* to 'pma'@'localhost';

4)重新启动MySQL并打开Web,错误消失了。


0

您需要为pmadb数据库创建结构。在脚本目录中,有一个create_tables.sql。如果选择其他名称,还请在文件中检查数据库的名称。


这是我做的第一件事
The Disintegrator

您确定脚本使用在config.inc.php中配置的数据库吗?第一次运行脚本时,它会创建一个phpmyadmin数据库,但是在配置中,我有pmadb,因此我需要更改脚本。
hdanniel

它在phpmyadmin中创建了表,并在config-db.php中对其进行了配置
Disintegrator

0

当您确定所有文档均已按文档设置但最终无法正常工作时,这确实很烦人。一旦我遇到了同样的愚蠢问题。

原来,我已经创建了用户'pma',但没有授予它在'phpmyadmin'数据库中选择插入更新删除的权限。是的-在设置了这些权限之后,您需要重新登录。


0

我只想添加我所做的使关系功能在Ubuntu 8.04 LTS Lucid上工作的内容:

  • 创建空数据库phpmyadmin
  • 通过密码创建用户pma
  • 授予特权
  • $ zcat /usr/share/doc/phpmyadmin/examples/create_tables_mysql_4_1_2+.sql.gz | mysql -u pma -p phpmyadmin
  • 输入秘密
  • $ sudo vi /etc/phpmyadmin/config.inc.php
  • 未评论:

    / *验证类型* /

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

    / *服务器参数* /

    $ cfg ['Servers'] [$ i] ['host'] ='localhost';

    $ cfg ['Servers'] [$ i] ['connect_type'] ='tcp';

    // $ cfg ['Servers'] [$ i] ['compress'] = false;

    / *如果您的服务器有mysqli,请选择* /

    // $ cfg ['Servers'] [$ i] ['extension'] ='mysql';

    / *可选:高级功能用户* /

    $ cfg ['Servers'] [$ i] ['controluser'] ='pma';

    $ cfg ['Servers'] [$ i] ['controlpass'] ='秘密';

    / *可选:先进的phpMyAdmin功能* /

    $ cfg ['Servers'] [$ i] ['pmadb'] ='phpmyadmin';

    $ cfg ['Servers'] [$ i] ['bookmarktable'] ='pma_bookmark';

    $ cfg ['Servers'] [$ i] ['relation'] ='pma_relation';

    $ cfg ['Servers'] [$ i] ['table_info'] ='pma_table_info';

    $ cfg ['Servers'] [$ i] ['table_coords'] ='pma_table_coords';

    $ cfg ['Servers'] [$ i] ['pdf_pages'] ='pma_pdf_pages';

    $ cfg ['Servers'] [$ i] ['column_info'] ='pma_column_info';

    $ cfg ['Servers'] [$ i] ['history'] ='pma_history';

    $ cfg ['Servers'] [$ i] ['designer_coords'] ='pma_designer_coords';


0

2010年10月8日,星期五写的文件

当遇到麻烦时,我应该记录解决方案。

我在Windows 7上安装的WAMP在phpMyAdmin中出现了以下2条红线。

  1. 用于链接表的其他功能已停用。要找出原因,请单击此处。

  2. #1045-用户'root'@'localhost'的访问被拒绝(使用密码:否)

在3分钟内消除第一批红色文本

Home在phpMyAdmin,单击导入选项卡,然后单击浏览并粘贴在文件名框中以下位置。

C:\ wamp \ apps \ phpmyadmin3.2.0.1 \ scripts,然后选择“ create_tables.sql”并单击“ go”。

从WAMP菜单打开MySQL控制台,然后按Enter。

登录后,粘贴以下两行。

CREATE USER ‘phpmyadmin’@'localhost’ IDENTIFIED BY ‘pmapass’;
GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO ‘phpmyadmin’@'localhost’;

打开写字板,然后单击“ 打开文档”。粘贴以下文本以打开文件。

C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php

然后删除PHP标记之间的内容,并粘贴以下文本。

/* Servers configuration */
$i = 0;


/* Server: localhost [1] */

$i++;

$cfg['Servers'][$i]['verbose'] = 'localhost';

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['port'] = '';

$cfg['Servers'][$i]['socket'] = '';

$cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['extension'] = 'mysqli';

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

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = '';

$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* User for advanced features */

$cfg['Servers'][$i]['controluser'] = 'pma';

$cfg['Servers'][$i]['controlpass'] = 'pmapass';


/* Advanced phpMyAdmin features */

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';

$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';

$cfg['Servers'][$i]['relation'] = 'pma_relation';

$cfg['Servers'][$i]['table_info'] = 'pma_table_info';

$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';

$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';

$cfg['Servers'][$i]['column_info'] = 'pma_column_info';

$cfg['Servers'][$i]['history'] = 'pma_history';

$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

$cfg['Servers'][$i]['controluser'] = 'phpmyadmin';

$cfg['Servers'][$i]['controlpass'] = 'pmapass';


/* End of servers configuration */

$cfg['DefaultLang'] = 'en-utf-8';

$cfg['ServerDefault'] = 1;

$cfg['UploadDir'] = '';

$cfg['SaveDir'] = '';

点击保存!

关闭浏览器,然后再次打开它,如果错误仍然存​​在,请单击刷新,它将消失。

摆脱第二批红色文本

现在设置MySQL的安全性并摆脱其他错误。

如果打开,则关闭phpMyAdmin。

从WAMP菜单打开MySQL控制台,然后粘贴以下两行。

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('**yourpassword**');FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('**yourpassword**');FLUSH PRIVILEGES;*

Enter

再次打开“ config.inc.php”并更改以下行以启用与上述相同的密码。

$cfg['Servers'][$i]['password'] = '**yourpassword**';

你完成了!打开phpMyAdmin,您的红色警告文本将消失!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.