在CentOS 中用 phpMyAdmin 讓 MySQL 資料庫管理溫和化

來源:互聯網
上載者:User

之前配置好了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

  首先下載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

  然後配置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

  然後,對phpMyAdmin進行一下簡單的測試。

  在瀏覽器中輸入“http://伺服器IP地址/phpmyadmin/”(區域網路內的IP地址),如果出現如下畫面,說明phpMyAdmin正在運行中。

 

  要注意的是,瀏覽器的cookie功能要設定為接受的狀態。

  在使用中文版瀏覽器進行訪問時,頁面會預設成中文顯示。如果預設不是中文,可以從language的選框中選擇編碼為GB2312的中文。這裡以 MySQL伺服器中的root使用者進行登入狀態例(在MySQL伺服器中建立的一般使用者同樣可以通過phpMyAdmin登入資料庫伺服器),如下:


 
  以上,通過phpMyAdmin可以完成一些基本的資料庫管理及資料庫相關使用者管理的操作。其本質,與通過SQL指令的方式無區別。

 

註:

部分原文出處:http://www.centospub.com/make/phpmyadmin.html 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.