phpMyAdmin 链接表的附加功能尚未激活的问题


Posted in PHP onAugust 01, 2010

安装phpMyAdmin的时候我还是没有手动配置config文件,而是使用了它的setup功能。
除了 服务器名称 和 认证方式 以外都使用了默认值。
服务器名称自己随便输入了一个,认证方式修改成了http。
另外PMA数据库一页点了文本框后面的笔,把默认值填进去了。
(这时候我已经创建了控制用户,而且把用户名和密码输入进去了。创建的方法我会在后面讲)
保存设置后,输入MySQL的root用户名和密码,打开phpMyAdmin的主画面后,出现了如下的错误
phpMyAdmin 链接表的附加功能尚未激活的问题
点了 请点击此处之后 看到的画面如下
phpMyAdmin 链接表的附加功能尚未激活的问题

解决这个问题要注意的地方如下。
1.config文件的删除与拷贝处理
这个有可能不是问题的关键,但是我是在出现问题之后,阅读了官方的文档,然后进行了处理。
在setup画面保存了设置之后,把./config/config.inc.php拷贝到./也就是根目录下,然后删除./config目录
2.创建附加功能需要的数据库和表
在./scripts文件夹下存在一个create_tables.sql文件,将它导入MySQL,创建相应的表。
虽然附加功能还存在问题,但是已经可以使用phpMyAdmin来管理MySQL了,所以我通过下面的画面倒入了create_tables.sql文件
phpMyAdmin 链接表的附加功能尚未激活的问题
3.创建控制用户
这个我在出现问题之前就已经创建好了。
我使用MySQL的命令行工具,执行了一下的SQL命令。

GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass'; 
GRANT SELECT ( 
Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv, 
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, 
File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, 
Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, 
Execute_priv, Repl_slave_priv, Repl_client_priv 
) ON mysql.user TO 'pma'@'localhost'; 
GRANT SELECT ON mysql.db TO 'pma'@'localhost'; 
GRANT SELECT ON mysql.host TO 'pma'@'localhost'; 
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv) 
ON mysql.tables_priv TO 'pma'@'localhost'; 
GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost';

4.修改config.inc.php文件。
因为setup画面上没有设定tracking,所以在进行完上述处理之后第二幅图的其他项目都变成了绿色,但是最后一个项目还是红色。
所以自己在config.inc.php文件中追加了
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
这样一行。
5.存在config.inc.php文件的修改没有起作用的情况
在完成了1到3的设置后,访问主画面的时候,第二幅图的设置没有立即变成绿色。
为了验证config.inc.php文件的修改有没有效果,我把文件中一个很重要的设置'host'给改了,随便在后面加了几个a。
之后访问phpMyAdmin的时候就出错了。然后把那几个a去掉,再访问的时候,除了最后一项tracking,其他都是绿色了。
大概是因为浏览器或者apache缓存的问题吧,这个我还没太搞清楚。
PHP 相关文章推荐
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
php缓存技术详细总结
Aug 07 PHP
php获取当前时间的毫秒数的方法
Jan 26 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
PHP微信模板消息操作示例
Jun 29 PHP
PHP接口继承及接口多继承原理与实现方法详解
Oct 18 PHP
PHP的mysqli_ssl_set()函数讲解
Jan 23 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 #PHP
PHP自定义函数收代码
Aug 01 #PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 #PHP
PHP5中使用PDO连接数据库的方法
Aug 01 #PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
Aug 01 #PHP
PHP Stream_*系列函数
Aug 01 #PHP
php下目前为目最全的CURL中文说明
Aug 01 #PHP
You might like
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
2010/02/16 PHP
php GeoIP的使用教程
2011/03/09 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
js函数般调用正则
2008/04/08 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
HTML Dom与Css控制方法
2010/10/25 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
面试常见的js算法题
2017/03/23 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
记录Django开发心得
2014/07/16 Python
python实现矩阵乘法的方法
2015/06/28 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
Python之文字转图片方法
2018/05/10 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
python实现zabbix发送短信脚本
2018/09/17 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
详解python的super()的作用和原理
2020/10/29 Python
美容院考勤制度
2014/01/30 职场文书
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android