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 相关文章推荐
一个php作的文本留言本的例子(一)
Oct 09 PHP
php下删除字符串中HTML标签的函数
Aug 27 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
May 25 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
Jun 09 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
php中define用法实例
Jul 30 PHP
mac系统下为 php 添加 pcntl 扩展
Aug 28 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 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
桌面中心(三)修改数据库
2006/10/09 PHP
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
十大使用PHP框架的理由
2015/09/26 PHP
PHP与以太坊交互详解
2018/08/24 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
Python线程同步的实现代码
2018/10/03 Python
Python Cookie 读取和保存方法
2018/12/28 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
python每天定时运行某程序代码
2019/08/16 Python
RetroStage德国:复古服装
2019/02/03 全球购物
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
小学语文课《掌声》教学反思
2016/03/03 职场文书
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL
python中redis包操作数据库的教程
2022/04/19 Python