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';
。。。。
附录:
你的偏好将仅作用于本次会话。要想永久保存需要 phpMyAdmin 高级功能
————————————————
声明:本文由 66办公「66office.com」原创,欢迎转载,转载请保留链接。