之前配置好了mysql,現在就輪到phpmyadmin....
過程如下(很多地方根據個人配置之後而修改):
但phpMyAdmin存在的意義只是為了讓MySQL的管理變的讓非專業人士更容易理解,其實質還是SQL命令的執行。在構建MySQL資料庫伺服器中,對SQL命令的初級做了簡單的演習。
前言以下灰字部分為選讀,如您時間寶貴,不讀也不會妨礙您phpMyAdmin的安裝與配置。
作業系統的使用者介面來說,可分為GUI方式(圖形方式)和CUI方式(文字方式),習慣於裝有Microsoft Windows作業系統PC的使用者,基本上沒什麼機會接觸到CUI,因為Windows下,大多數的工作可通過滑鼠控制表單的動作來完成。而Linux下 的X Window System也同Microsoft Windows一樣提供給了使用者一個GUI。無論CUI或GUI都無非為使用者提供了一個使用者與作業系統核心進行溝通的工具。但為何CUI依然無法被GUI 取代,筆者以為:第一,GUI方式操作的本質大多數還是由類似於CUI下命令在後台啟動並執行方式來完成,也可以說CUI讓使用者離作業系統核心更近;第二,尤 其對於伺服器來說,CUI顯得高效與快捷--伺服器的存在無非是為使用者提供服務而存在,但如果GUI龐大的體積以及它消耗掉的巨大的系統資源,使的伺服器 大部分的可利用資源用於系統本身組件(GUI)的運算而不是面對於反饋使用者請求的運算,那伺服器也就失去了大半的伺服器的意義。這也是為什麼本站介紹的所 有方法都是基於CUI方式的原因。而本節要介紹的phpMyAdmin也類似於MySQL的GUI--您可以通過瀏覽器來訪問MySQL伺服器,但筆者更 加推薦您通過伺服器端的快捷的MySQL用戶端以“CUI”的方式來管理您的資料庫。
首先下載phpMyAdmin,並安裝。
本人是直接在網上下載下來,然後傳到伺服器上的,
下載連結:http://download.mysql.cn/upload_file/200602/phpMyAdmin-2.7.0-pl2.tar.gz
[root@sample ~]# tar zxvf phpMyAdmin-2.7.0-pl2.tar.gz ← 展開被壓縮的tar檔案 [root@sample ~]# mv -rf phpMyAdmin-2.7.0-pl2 phpmyadmin ← 修改檔案夾名字,下一步有用^_^ [root@sample ~]# cp -rf phpMyAdmin /var/www/html/ ← 複製到相應目錄下(此處最好是複製,而不是剪下或者移動, 至於原因,在這裡:http://www.cnblogs.com/puputu/archive/2010/04/28/1722698.html 另外,/var/www/html/是本人的Apache的存放網站的路徑,可以根據不同修改) [root@sample ~]# rm -f phpMyAdmin-2.7.0-pl2.tar.gz ← 刪除遺留的原始碼檔案 |
然後,安裝php-mbstring,讓phpmyadmin能夠正確識別字串。
[root@sample ~]# yum -y install php-mbstring ← 線上安裝php-mbstring Setting up Install Process Setting up repositories dag 100% |=========================| 1.1 kB 00:00 update 100% |=========================| 951 B 00:00 base 100% |=========================| 1.1 kB 00:00 addons 100% |=========================| 951 B 00:00 extras 100% |=========================| 1.1 kB 00:00 Reading repository metadata in from local files primary.xml.gz 100% |=========================| 25 kB 00:00 extras : ################################################## 98/98 Added 1 new packages, deleted 0 old in 0.48 seconds Reducing Dag RPM Repository for Red Hat Enterprise Linux to included packages only Finished Parsing package install arguments Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Downloading header for php-mbstring to pack into transaction set. php-mbstring-4.3.9-3.15.i 100% |=========================| 18 kB 00:00 ---> Package php-mbstring.i386 0:4.3.9-3.15 set to be updated --> Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: php-mbstring i386 4.3.9-3.15 base 920 k Transaction Summary ============================================================================= Install 1 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 920 k Downloading Packages: (1/1): php-mbstring-4.3.9 100% |=========================| 920 kB 00:01 Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing: php-mbstring ######################### [1/1] Installed: php-mbstring.i386 0:4.3.9-3.15 Complete! |
然後配置phpMyAdmin。
[root@sample ~]# cp /var/www/html/phpmyadmin/config.default.php /var/www/html/phpmyadmin/config.inc.php ← 複製預設設定檔範本-->建立到應用設定檔config.inc.php [root@sample ~]# chmod 660 /var/www/html/phpmyadmin/config.inc.php ← 改變其屬性,使其具有可寫性[root@sample ~]# vi /var/www/html/phpmyadmin/config.inc.php ← 修改phpMyAdmin的設定檔 $cfg['blowfish_secret'] = '在此填入口令'; ← 找到此行,並設定相應的口令(這個口令只是程式內部使用,並非登入相關的口令。口令長度限制在46個字元以內。) $cfg['Servers'][$i]['auth_type'] = 'config'; ← 找到此行,將“config”的值變為“cookie” ↓ $cfg['Servers'][$i]['auth_type'] = 'cookie'; ← 變為此狀態,使認證方式為cookie方式 [root@sample ~]# chown -R root.apache /var/www/html/phpmyadmin/ ← 改變phpMyAdmin的歸屬 |
*******************************************************分割線***********************************************************
然後建立phpMyAdmin與Apache的聯絡。(其實這一步可以不需要,而且,在圖下顯示的路徑中是找不到phpmyadmin.conf檔案的,如果真的想要配置這個,可以在Apache的設定檔中配置,或者下載一個進階版本的phpmyadmin下載,在其中的.\phpmyadmin\contrib\packaging\Fedora找到phpMyAdmin-http.conf,改名字並複製到下面的目錄下(/etc/httpd/conf.d/),)
[root@sample ~]# vi /etc/httpd/conf.d/phpmyadmin.conf ← 建立供Apache調用的phpMyAdmin設定檔如下: Alias /phpmyadmin /var/www/phpmyadmin 下面的部分使得外網沒有許可權訪問和使用phpmyadmin,如果允許外網使用者,請不要填加如下部分到設定檔中 <Location /phpmyadmin> Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.168.0 </Location> [root@sample ~]# /etc/init.d/httpd restart ← 重新啟動HTTP服務,使以上設定生效 Stopping httpd: [ OK ] Starting httpd: [ OK ] |
註:以上<Location></Location>標籤,如果在一些希望對外網使用者開放phpMyAdmin的情況下請不要添加。這裡處於安全考慮,只允許伺服器本地及區域網路使用者訪問phpMyAdmin。
*******************************************************分割線***********************************************************
不過重啟apache還是需要d!
重啟之後,接下來....
然後,對phpMyAdmin進行一下簡單的測試。
在瀏覽器中輸入“http://伺服器IP地址/phpmyadmin/”(區域網路內的IP地址),如果出現如下畫面,說明phpMyAdmin正在運行中。
要注意的是,瀏覽器的cookie功能要設定為接受的狀態。
在使用中文版瀏覽器進行訪問時,頁面會預設成中文顯示。如果預設不是中文,可以從language的選框中選擇編碼為GB2312的中文。這裡以 MySQL伺服器中的root使用者進行登入狀態例(在MySQL伺服器中建立的一般使用者同樣可以通過phpMyAdmin登入資料庫伺服器),如下:
以上,通過phpMyAdmin可以完成一些基本的資料庫管理及資料庫相關使用者管理的操作。其本質,與通過SQL指令的方式無區別。
註:
部分原文出處:http://www.centospub.com/make/phpmyadmin.html