phpMyAdmin安装与配置(涉及LAMP配置)

 做者:zccstphp

安装一个phpMyAdmin还真麻烦,遇到不少问题。不过在解决过程当中发现,PHP的水还真深,不是短期能够看透的。mysql

 

1,下载sql

建议去百度软件中心下载数据库

 

2,使用apache

(1)解压后,复制配置文件config.sample.inc.php一份config.inc.phpvim

添加以下:windows

$cfg['Servers'][$i]['user']= 'root';安全

$cfg['Servers'][$i]['password']= '123456';服务器

 

/* Select mysql if your server does not have mysqli */cookie

$cfg['Servers'][$i]['extension']= 'mysql';//把mysqli改成mysql

 

可选的配置:

$cfg['PmaAbsoluteUri'] = 'http://www.piaoyi.org/phpmyadmin/'; 
由于是本地调试,我改成$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';
注意:不要漏掉最后的反斜杠/和开头的http。

$cfg['Servers'][$i]['auth_type'] = 'config'; 
在本身的机子里调试用config;若是在网络上的空间用cookie,这里咱们既然在前面已经添加了网址,就修改为cookie。
我我的建议:不管是本地仍是网络上,都建议设置成cookie,安全第一。
同时,当auth_type这个值设置为cookie后,还有一个地方须要做出相应的修改:
$cfg['blowfish_secret'] = '';
改为:$cfg['blowfish_secret'] = 'www.piaoyi.org';
这里的www.piaoyi.org本身随便定义,不超过46个字符。若是这个地方留空,将会出现上文提到的第2个错误:“配置文件如今须要绝密的短语密码(blowfish_secret)”。

 

 

(2)保存后,直接访问便可

 

 

优化:

登陆后1440秒未活动后老是自动退出,一天还要登陆屡次,终于有时间来解决这个问题了,感受是session超时,结果在网上search了下,找到解决办法啦,哈哈哈,在此作个笔记:

phpmyadmin在使用过程当中常常出现“登录超时(1440秒未活动),请从新登陆”,很烦

解决方法以下:

修改php.ini,找到

session.gc_maxlifetime = 1440

将数值改大就好了,而后使之生效

试验了一下,结果很差使。

最终解决方案:

找到 phpMyAdmin / libraries / config.default.php 文件,打开,修改

$cfg['LoginCookieValidity'] = 1440;

将1440修改为更大的值便可。

 

注意:$cfg['LoginCookieValidity']的值不能大于php.ini里的session.gc_maxlifetime的值,不然phpmyadmin 里会出现“您的 PHP 配置参数 session.gc_maxlifetime (外链,英文) 短于您在 phpMyAdmin 中设置的 Cookies 有效期,所以您的登陆会话有效期将会比您在 phpMyAdmin 中设置的时间要更短。”错误。

 

 

 

 可能遇到的问题:

 第一个问题: .#2002 没法登陆 MySQL 服务器

将config.sample.inc.php复制成config.inc.php

出现这个错误,表示没有链接到数据库。修改config.inc.php文件,
 
将$cfg['Servers'][$i]['host'] = 'localhost'; 
改成$cfg['Servers'][$i]['host'] = '127.0.0.1';

--------------------------------------------------

或者

修改 php.ini : mysql.default_socket = /tmp/mysql.sock

php.ini的路径是sudo vim /etc/php.ini

重启apache:sudo /usr/sbin/apachectl restart

 

 

 第二个问题:缺乏 mcrypt 扩展 请检查 PHP 配置

就是在php.ini配置

extension=mcrypt.so;//当前要确保PHP扩展库中有mcrypt.so文件。没有就安装。

 

 第三个问题:“没法载入mcrypt扩展,请检查PHP配置”。

一、没有正确安装Mysql数据库,在系统服务中Mysql相关的服务没有启动。
二、在系统的 system32(C:\windows\system32) 目录下缺乏 libmcrypt.dll文件,解决方法是找到php目录下的libmcrypt.dll,并将libmcrypt.dll复制到C:\windows\system32目录中,而后从新启动Web服务。
三、在PHP目录下的php.ini文件中,没有将“;extension=php_mcrypt.dll”中的前面一个“;”去掉,因此不能使用相应功能,解决方法是打开php.ini文件,找到;extension=php_mcrypt.dll改为extension=php_mcrypt.dll     //去掉前面的;使之生效
四、Mysql目录没有读取权限,正确的目录权限以下:
administrator    彻底控制
system     彻底控制
user     读取加运行
其余的用户权限所有删除(也可保留,但安全性不高,建议删除),而后重启MYsql服务和Web服务(建议修改此项后重启一下服务器)。
五、以上方法都不行的话,再用这个方法:桌面>个人电脑>右键属性>高级>环境变量>系统变量>新建
名:phpdir
值:C:\php(你的PHP在什么目录就是什么) 

 

 

注:PHP的MySQL扩展有windows平台和Linux平台。

分别对应着php.ini的不一样配置。