做者: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的不一樣配置。