做者: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
--------------------------------------------------
或者
修改 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的不一样配置。