iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 29
0
自我挑戰組

30天學會用FreeBSD & Apache架網站系列 第 29

【Day29】架設phpMyAdmin

倒數兩天!
昨天提到說MySQL的指令有點可怕,所以要用點工具來處理。而這個工具就是今天要弄的phpMyAdmin。

phpMyAdmin是什麼

他是一個可以用web client來操作MySQL的東西,很好用,尤其是當你的SQL指令很長的時候,它可以幫你一鍵弄好,然後你就會覺得超級方便。而且他是視覺呈現資料庫內容的,所以要看也很方便。

安裝phpMyAdmin

pkg install phpMyAdmin-php73
跟昨天一樣只要裝一個就可以了~

設定

接下來到你網頁的根目錄(/usr/local/www/apache24/data之類的)建一個資料夾:
mkdir phpMyAdmin
接下來去/usr/local/www/,會有一個叫做phpMyAdmin的資料夾,所以我們要:
cp -r phpMyAdmin/ /usr/local/www/apache24/data/phpMyAdmin/
或是:
cp -r /usr/local/www/phpMyAdmin/ /usr/local/www/apache24/data/phpMyAdmin/
接下來就去瀏覽器打開他!
應該會是https://test.cnmc.tw/phpMyAdmin
打開之後卻發現:
https://ithelp.ithome.com.tw/upload/images/20191012/20120263P3gUwYUHFV.png
他說你的config.inc.php is not readable,這看起來就是權限問題了,所以要用到好久不見的chmod囉!
先看一下/usr/local/www/apache24/data/phpMyAdmin,因為知道名字了所以可以直接:
ls -l | grep config
然後應該會看到:

-rw-r-----   1 root  wheel    381 10月 13 05:43 config.inc.php
-rw-r-----   1 root  wheel    381 10月 13 05:43 config.inc.php.sample
-rw-r--r--   1 root  wheel   4516 10月 13 05:43 config.sample.inc.php
-rw-r--r--   1 root  wheel   1040 10月 13 05:43 show_config_errors.php

顯然第一行就是我們要找的東西了吧!他現在的權限是640,但是你從外部連到web client的時候他會被歸類為其他人,所以是不可讀、不可寫、不可執行,那我們只要讓他可以被讀就好,所以:
chmod 644 config.inc.php
然後再去網頁看一次,如果出現這樣就代表成功了:
https://ithelp.ithome.com.tw/upload/images/20191012/20120263oELoRZeitd.png

使用

如果剛剛都是成功的,現在就可以登入了。帳號密碼基本上就是root跟你設的root密碼。然後登入進去的話就可以看到:
https://ithelp.ithome.com.tw/upload/images/20191012/20120263RtFaDNKUcx.png
然後就可以進行一些對資料庫的操作,像是按下左上角的database,就可以看到全部的資料庫,也可以創建或刪除;而如果你點左列的資料庫(一開始應該會有三個了),他就會給你看該資料庫全部的資料表,像這樣:
https://ithelp.ithome.com.tw/upload/images/20191012/20120263ZlYrKCLmS8.png
然後也可以點裡面的資料表,他會顯示出裡面的資料,有趣的是,他會在最上面顯示出你按了這個東西所執行的SQL指令是什麼,然後有時候可能超級長,然後你就會超感謝phpMyAdmin。
再來他還有提供搜尋的功能,在最上列,如圖:
https://ithelp.ithome.com.tw/upload/images/20191012/20120263fkqYNyt362.png
他提供了很多的搜尋選項,可想而知這個SQL指令會打的多可怕,有phpMyAdmin真好~

今日小結

今天就講了一下PHP+MySQL的合成品:phpMyAdmin,然後順便介紹了一下他的用法,如果你資料庫存一堆資料建議是用他,有視覺化應該會比較好找東西。
然後今天是技術文章的最後一篇,明天的文章應該會充滿感性(?)


上一篇
【Day28】架設MySQL
下一篇
【Day30】The End
系列文
30天學會用FreeBSD & Apache架網站30

尚未有邦友留言

立即登入留言