ผู้ที่ใช้งาน phpMyAdmin เพื่อจัดการ MySQL กันมาคงทราบถึงความวุ่นวายในการ config phpMyAdmin บนเซิร์ฟเวอร์ แม้ปัจจุบันที่ phpMyAdmin สามารถใช้งานได้โดยการนำมาวางลงบนเซิร์ฟเวอร์และแก้ไข config เพียงนิดหน่อย แต่ก็ยังหนีไม่พ้นต้องเจอกับไฟล์จำนวนมากที่มากับมัน มาวันนี้เรามีทางเลือกใหม่แล้วครับ
Adminer เป็นเครื่องมือจัดการ MySQL เขียนด้วยภาษา PHP และมีจำนวน script / source code เพียงไฟล์เดียว!
คุณสมบัติเด่นของ Adminer
- สามารถติดตั้งได้ด้วย PHP ไฟล์เดียว
- รองรับ MySQL, PostgreSQL, SQLite, MSSQL, Oracle, SimpleDB, Elasticsearch, MongoDB
- รองรับ Apache web server
- Supports PHP 5 with enabled sessions
- สนับสนุนภาษาไทย (UTF-8)
- รองรับ 31 ภาษา เช่น Chinese, English, French, German, Italian, Japanese, Russian, Spanish, Thai
- ดีไซน์สวยงาม สามารถเปลี่ยน Theme ได้เอง เพียงเพิ่มไฟล์ adminer.css โดยสามารถ Download themes สำเร็จได้ที่ http://www.adminer.org
- ฟรี Plugin จำนวนมาก
Feature Lists จาก Adminer.org
- Connect to a database server with username and password
- Select an existing database or create a new one
- List fields, indexes, foreign keys and triggers of table
- Change name, engine, collation, auto_increment and comment of table
- Alter name, type, collation, comment and default values of columns
- Add and drop tables and columns
- Create, alter, drop and search by indexes including fulltext
- Create, alter, drop and link lists by foreign keys
- Create, alter, drop and select from views
- Create, alter, drop and call stored procedures and functions
- Create, alter and drop triggers
- List data in tables with search, aggregate, sort and limit results
- Insert new records, update and delete the existing ones
- Supports all data types, blobs through file transfer
- Execute any SQL command from a text field or a file
- Export table structure, data, views, routines, databases to SQL or CSV
- Print database schema connected by foreign keys
- Show processes and kill them
- Display users and rights and change them
- Display variables with links to documentation
- Manage events and table partitions (MySQL 5.1)
- Schemas, sequences, user types (PostgreSQL)
จะเห็นว่าคุณสมบัติที่ลิสต์มาข้างต้น เพียงพอกับการใช้งานโดยปกติทั่วไป
ขั้นตอนการติดตั้ง
การติดตั้ง Adminer สามารถทำลงบน cloud server หรือแม้กระทั่ง shared hosting (cloud web hosting) ก็ใช้งานได้เช่นกัน
การติดตั้งบน cloud server ให้ท่านโหลดไฟล์มาวางไว้ใน www directory ที่ใดก็ได้บนเซิร์ฟเวอร์
mkdir /var/www/html/adminer wget http://downloads.sourceforge.net/adminer/adminer-4.1.0.php
ส่วนการติดตั้งบน shared hosting ให้ท่านดาวน์โหลดไฟล์ adminer จากเว็บ แล้วอัพโหลดไฟล์ดังกล่าวมาวางบน public_html ของเว็บท่านเอง
เพียงเท่านี้ก็เริ่มต้นใช้งานได้แล้ว โดยการเรียกผ่าน www.xxxxx.com/adminer-version.php เป็นต้น
การใช้งาน
เมื่อ Login เข้ามาด้วย Username, Password และ Database เรียบร้อยแล้ว จะพบหน้าตาของ Adminer ที่ดูใช้งานง่ายมาก
ท่านสามารถแก้ไขเปลี่ยนแปลง database, table ทั้งโครงสร้าง และเนื้อหาในตาราง
หากสิทธิของท่านเพียงพอ ก็ยังสามารถสร้าง database เพิ่มเติมได้จากหน้านี้ด้วย
เราจะแสดงหน้าจอต่างๆ เป็นตัวอย่าง ซึ่งแน่นอนว่าบางจอสามารถใช้งานได้เฉพาะสิทธิของ root หรือ mysql user ที่ได้รับสิทธิเพิ่มเติมจากปกติ ฯลฯ
Adminer ยังรองรับ theme ต่างๆ ซึ่งสามารถโหลด css style sheet มาเพิ่มเติมได้อย่างง่ายดาย
และยังรองรับ Database Engine อื่นๆ นอกเหนือจาก MySQL อีกด้วย
สำหรับ source code และรายละเอียดเพิ่มเติมอื่นๆ สามารถดูได้จาก http://www.adminer.org/