安装joomla过程中phpmyadmin几个错误的解决

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服务器

要将 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,而本机并没有配置这样的套接字文件,所以自然是连接失败了。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。