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