购物车中还没有商品,赶紧选购吧!
文档帮助中心
文章分类列表

开启phpMyAdmin高级功能

产品相关 > 产品资讯 > 开启phpMyAdmin高级功能

说明:

phpMyAdmin高级功能是什么?phpMyAdmin extended features是什么?

phpMyAdmin的高级功能,其实就是将每个用户的偏好设置,搜索历史等保存在phpmyadmin数据库中。如果不开启,每次登陆都是使用默认的设置。

phpMyAdmin安装后,默认高级功能是不开启的,所以登录到phpMyAdmin后,会提示 ”phpMyAdmin高级功能尚未完全设置,部分功能未激活。请点击这里查看原因“或者”你的偏好将仅作用于本次会话。要想永久保存需要 phpMyAdmin 高级功能。“或”The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. To find out why click here.  “

具体:

一、查找create_tables.sql

我用的是phpMyAdmin 5.2,create_tables.sql文件在phpMyAdmin安装位置/sql目录下。

$ ll /data/www/phpMyAdmin/sql/create_tables.sql 
-rw-r--r-- 1 root root 10949 May 11 00:39 /data/www/phpMyAdmin/sql/create_tables.sql

二、导入create_tables.sql到数据库,创建账号。

这里我是导入到db.66office.com这台数据库。

$ mysql -uroot -p -h db.66office.com
mysql > source /data/www/phpMyAdmin/sql/create_tables.sql;

#phpMyAdmin默认用的库名就是phpmyadmin,默认用户名pma,保持默认就行了。pmapassword改成你具体使用的。
mysql > grant all on phpmyadmin.* to pma@'%' identified by "pmapassword";

三、修改config.inc.php文件

3.1 修改phpMyAdmin高级功能用的库

$ cp config.sample.inc.php config.inc.php

$ vim config.inc.php  ##取消User used to manipulate with storage下面4行的注释(删除前面的//和空格),修改为具体的
/* User used to manipulate with storage */
$cfg['Servers'][$i]['controlhost'] = 'db.66office.com';
$cfg['Servers'][$i]['controlport'] = '';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapassword';

3.2 修改用户设置保存的表

$ vim config.inc.php  ##取消Storage database and tables下的注释(删除前面的//和空格),指定用户的设置保存在哪张表。改完的效果如下

/* Storage database and tables */
$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]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

最后

到这里,phpMyAdmin的高级功能就开启成功了。至于网上说的,还要修改libraries/config.default.php里面的这些,完全是没必要的。修改config.inc.php的配置,就会覆盖掉libraries/config.default.php里面的配置了。网上大家抄来抄去的,自己都不试一下,太坑了。

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

$cfg['Servers'][$i]['bookmarktable'] = '';
改为$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
。。。。

附录:

附录1、你的偏好将仅作用于本次会话。要想永久保存需要 phpMyAdmin 高级功能

如果主账号已经开启了phpMyAdmin高级功能且主账号登陆正常,子账号登陆显示这个的话,可以看一下子账号是不是对phpmyadmin数据库没有读写的权限。只要把phpmyadmin这个库给子账号select, update, insert, delete权限就可以了。



————————————————

声明:本文由 66办公「66office.com」原创,欢迎转载,转载请保留链接。

链接:https://www.66office.com/article.php?id=656

发表评论
* 内容:
 
上一篇:aws域名解析费用,Amazon Route 53定价 下一篇:phpMyAdmin安装