phpMyAdmin คืออะไร?
หลังจากทำการเราทำการ install LAMP ครบหมดแล้ว ซึ่งจะเห็นว่าการใช้งาน MySQL ที่เรามีอยู่จำเป็นต้องใช้ command line SQL ซึ่งอาจจะค่อยข้างยุ่งยากหน่อยสำหรับผู้ที่ไม่เชียวชาญทางด้านนี้ ซึ่งเป็นที่มาของบทความนี้ว่า phpMyAdmin คืออะไร และ ช่วยเราได้อย่างไร
Overview phpMyAdmin
PhpMyadmin เป็น freeware open sources ที่ใช้ในการบริหารและความคุม MySQL ผ่านทาง web browser (GUI) ซึ่งเขียนขึ้นจาก PHP มีความสามารถ alter, drop, delete, import และ export MySQL database tables รวมถึง queries, optimize, repair MySQL database ของคุณ
Feature phpMyAdmin
- ใช้ web interface ที่ง่ายต่อการใช้ง่าย
- รองรับหลาย function ของ MySQL เช่น browse, drop, create, copy รวมถึง alter databases, tables, views, fields และ indexes
- Import ข้อมูลจาก CSV และ SQL file
- Export ข้อมูลได้หลายรูปแบบ เช่น CSV, SQL, XML, PDF, ISO/IEC 26300 – OpenDocument Text Spreadsheet, Word, Excel, LATEX
- ค้นหาข้อมูลแบบ globally หรือ subset ได้
Install and configure phpMyAdmin
ก่อนอื่นคุณจะต้อง install LAMP (Linux, Apache, MySQL, and PHP) เรียบร้อย
1— Install phpMyAdmin
สำหรับ Ubuntu เรา install ผ่าน apt ตาม command ด้านล่าง
$ sudo apt-get update $ sudo apt-get install phpmyadmin php-mbstring php-gettext
- จากนั้นโปรแกรมจะต้องให้เรา configure ค่าเบื้องต้น ให้เราเลือก apache2
- ตอบ “yes” เมือกถามว่าจะใช้
dbconfig-common
ในการ setup - จากนั้นจะให้เราใส่ password database
- ตั้ง passwoard ของ
phpMyAdmin
หลังจากนั้นระบบจะทำการ set ค่าลงใน /etc/apache2/conf-enabled/ ซึ่งเป็นที่เก็บ configure ของ apache ตามที่เรียนกันในบทความ apache
จากนั้น enable mcrypt
และ mbstring
extensions
$ sudo phpenmod mcrypt $ sudo phpenmod mbstring
Restart apache เพื่อให้ค่า configure active
$ sudo systemctl restart apache2
ทดสอบลองเข้าหน้า phpMyadmin
https://domain_name_or_IP/phpmyadmin or https://localhost/phpmyadmin
โดย username คือ root และ password ที่เราตั้ง
2 — Configure phpMyAdmin
แก้ permission ให้ phpMyAdmin สามารถเข้าถึง file webpage ใน directory ได้
$ sudo nano /etc/apache2/conf-available/phpmyadmin.conf
แก้บรรทัด AllowOverride All ที่อยู่ภายใต้ <Directory /usr/share/phpmyadmin>
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
. . .
Restart apache อีกครั้ง
$ sudo systemctl restart apache2
Author: Suphakit Annoppornchai
Credit: https://saixiii.com, https://www.digitalocean.com
[…] server ซึ่งได้แก่ Apache, MySQL และ PhpMyAdmin หรือก็คือ LAMP […]