注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

态度决定高度

英语,沟通,rhca,管理

 
 
 

日志

 
 

phpmyadmin几个错误的解决  

2010-12-06 13:52:46|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

首先进入到phpmyadmin首页后下方有三个错误提示,解决:

1)链接表的附加功能尚未激活的解决方法
1):libraries/config.default.php,将$cfg['PmaNoRelation_DisableWarning']的值改为ture。
2):打开phpmyadmin文件夹下的libraries文件夹,找到名为config.default.php的文件,windows下使用文本编辑工具,建议使用Editplus之类的工具,linux下直接vi)打开该文件。对其进行修改。

修改前:

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

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

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

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

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

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

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

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

$cfg['Servers'][$i]['tracking'] = ''

修改后:

$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]['tracking'] = 'pma_tracking';

修改完后,退出phpmyadmin,重新登陆就会发现“链接表的附加功能尚未激活”的提示没有了。

2)没有找到 PHP 扩展 mbstring....的解决

在win下,只要到配置文件里把mbstring.dll前面的分号去掉,并把文件放到相应的地方就可以了

win系统:
打开c
:\windows\php.ini

;extension
=php_mbstring.dll
改成
extension
=php_mbstring.dll

在linux下,在编译安装PHP的时候加上参数就可以了。
--enable-mbstring=all

3)配置文件现在需要一个短语密码

解决方法:
    1、将 phpMyAdmin/libraries/config.default.php中的
    $cfg['blowfish_secret'] = ''; 改成 $cfg['blowfish_secret'] = '123456'; (注:其中的’123456′为随意的字符)
    2、在phpMyAdmin/config.sample.inc.php,18行

    $cfg['blowfish_secret'] = ''; 改成 $cfg['blowfish_secret'] = '123456'; (注:其中的’123456′为随意的字符)

    这个密码用于Cookies的加密,以免多个PhpMyAdmin或者和其他程序共用Cookies时搞混。

    做好以上两步,刷新网页,OK

4)有时正确的输入用户名密码,仍然登陆不了,#2002 无法登录 MySQL 服务器

查到了一个网友的说明,地址为http://xiaoniba.net/html/jiaocheng/SQL/2010/0908/565.html,

要将 config.inc.php 中
$cfg['Servers'][$i]['host'] = ’localhost’;
改成 $cfg['Servers'][$i]['host'] = ’127.0.0.1′;
还要添加
$cfg['Servers'][$i]['hide_db'] = ‘information_schema’;//使用登陆后看不见information_schema数据库

于是把配置文件里的host改成127.0.0.1,再连接,好了,连接正常。($cfg['Servers'][$i]['hide_db'] = ‘information_schema’;这一句加不加都无所谓,不影响连接数据库)

为什么在linux下localhost就是不能连接呢?查mysql官方文档,有这样的句话:

如果未指定指定主机名或指定了特殊的主机名localhost,将使用Unix套接字。

Unix套接字默认为/tmp/mysql.sock,而本机并没有配置这样的套接字文件,所以自然是连接失败了。

  评论这张
 
阅读(4267)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018