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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值