Showing posts with label mysql server. Show all posts
Showing posts with label mysql server. Show all posts

Monday, October 18, 2010

mysql: phpMyAdmin

commands
ไม่งั้น ขึ้นเออเรอแบบรำคาญตายชักเลย

เบื่อออออ

อืมมม ฐานข้อมุล phpmyadmin เนี่ย ต้องช้ายสคริป create_tabels.sql จาก /usr/local/www/phpMyAdmin/scripts มาสร้างเอาน่ะ เสร็จแล้วก็ ชัดดาว แล้วก็ รีสต้าต หนเดียวพอ

เนี่ย ข้างล่างเนี่ย config.inc.php อันที่ แสงดี ก็ปรับเอาเองน่ะ

<?php
/* $FreeBSD: ports/databases/phpmyadmin/files/config.inc.php.sample,v 1.4 2010/03/08 23:24:47 miwi Exp $
*
* Skeleton configuration file -- this file is empty on a fresh
* installaton of phpmyadmin.
*
* Copy any settings you want to override from
* libraries/config.default.php or visit /phpmyadmin/setup/ to generate a
* basic configuration file
*
*/
$cfg['Servers'] = array();

$i = 1;

$cfg['ServerDefault'] = 1;


$cfg['blowfish_secret'] = 'sashimi tempura daizuki desu';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'troo';
$cfg['Servers'][$i]['password'] = 'กูเต้นถาก';
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
?>

# mysql -u root -p mysql < /usr/local/www/phpMyAdmin/scripts/create_tables.sql

Monday, September 13, 2010

สำนักงานของฉัน

commands
งาน สำนักงานกลาง เป็นส่วนงานที่ยุ่งมาก จุกจิก จนทำให้สงสัยกันว่า ทำไมถึงอยากได้กันนักหนา ตำแหน่งเลขานุการกรม อะไรพวกนี้น่ะ เอาแค่ประกาศข่าว ที่ต้องคอยแปะ คอยแกะออก หรือ หนังสือเวียน ที่ต้องให้คนรับ เซ็นต์ชื่อรับเอกสารไว้ เพื่อให้คนอื่นมาเซ็นต์ชื่อรับเอกสารต่อไป เนี่ย แค่นี้ก็ น่าเบื่อจะตาย

มันซ้ำซาก จำเจ

ที่ตั้งใจคือ รื้อแม่ งงง มันหมดเลย ไอ้เจ้าพวกน่าเบื่อซ้ำซากจำเจนี้เนี่ยน่ะ ไม่เอามันแล้ว
ข่าวประกาศ ทำ บอร์ด ติดข่าวทั่วไปที่ ใครๆ ก็มาอ่านได้
หนังสือเวียน ใช้ e mail ส่งข่าวหากัน หรือไม่ก็ระบบอีสารบาญ ที่ต้องมีการลงทะบงทะเบียนอะไร
จดหมายตอบรับ ใช้วิธีโบราณเลย สำเนาไว้ก่อน ตอบไป ลงนาม ลง ว.ด.ป. เลขตอบไป แล้วสำเนาไว้ แต่ใชร่วมกับฐานข้อมูน อย่าง MySQL อะไรทำนองนี้ไป
งานพัสดุ
งานคลั่ง
งาน inventory

พวกนี้ จะโล้ะๆๆ ทิ้ง เอามาทำแบบว่า จ้างมาคนเดียว หลังจกาพิมพ์เอกสารที่ส่งให้ไปแล้ว เอามาแค่ คอยกดปุ่ม Enter หรือ สับมิด ให้เราก็พอ


คิดได้ ความคิดเนี่ย ใครใครก็คิดได้

ยังกับว่า ทำบุญไว้เยอะ พอดีเจอที่เขาทำไว้ พอเข้าเค้าตามที่อยากได้ เลยลองจับมาทำๆดู ก็เข้าท่าดีน่ะ ไปดูเลยน่ะ นี่เลย ไปดูเอาเองเลย




เท่าที่กำลังแกะอยู่ ก็ตามรูปพวกนี้แหละ ที่ทำได้ตอนนี้ ดูรูปเกือบขวาสุดน่ะ แล้วมาอานใจความของรูปกลาง จะรู้ว่า ๒ รูปแรกน่ะ เป็นตอนแรกเริ่มทำ ก็ จอเดียวกันแหละ แบ่งจับรูมา

รูปซ้ายครึ่งบน รูปถัดไปครึ่งล่าง แล้วรูปเกือบขวาสุดนั้น ก็เป็นผลของการ กรอกชื่อ admin กับ password ไปแล้ว ซึ่งรูปปกลางบอกไว้ส่า ถ้าเห็นข้อความว่า

Everything seems fine ...

อะไรัน้นล่ะก็ สำเร็จ งานในส่วนนี้ ลุล่วงไปด้วยดี



ที่เขาทำไว้นี้ เขาใช้ Mysql, dovcot, postfix, php, apache กะล่อกก้อกแก้กนี่แหละจับมารวมๆ เขย่าๆ แล้วเปิดออกมา กลับดูดีไปกว่าเดิมซะอีก

อย่าทำเป็นขำไป ลำพังกะแค่ e-mail ที่คุยกันนักคุยกันหนาว่าแทบจะสำเร็จรูน่ะ บางองค์กร ยังให้ e-mail กับคนในหน่วยงานได้ไม่ครบคนด้วยซ้ำไป





มันต้องเริ่มให้ได้ สักจุดหนึ่ง จุดเล็กๆ Jotawski E services, jes.or.th นี่แหละ โดเมนนี้นี่แหละ



คำแนะนำ สำหรับบททดสอบว่า งาน ดำเนินไปถึงไหน พอเข้าไป เจอรูปหัวหมาเข้า ก็ให้งงง สงสัยมาก แต่ก็ตัดใจ กรอก virtual e-mail ที่สร้างขึ้นมา ทีแรกแรก ก็ errors แหละ

ก็เกิดจากเราพิมพ์ผิดบางตัว หรือ ไม่ได้ใส่ค่าให้ถูกต้อง ในแฟ้ม /usr/local/www/maia/config.php พอแก้ให้เรียบร้อย ได้อย่างในอีกรูป

ซึงเมื่อแก้ไขแล้ว เข้าไปอีกครั้ง ก็โอเคดังนี้






แต่ส่วนของ MTA ก็ขอยุติไว้ชั่วขณะ หากท่านใดสนใจใคร่อยากได้ ก้จะมอบให้แต่เพียงแฟ้ม configurations ทั้งหลายที่เป็นตัวแดงๆในหน้า web ของ เพอเพิ่ลแฮ้ท เท่านั้น

หากจะพอมีส่วนดีอยู่บ้าง ก็ขอยกให้เป็นของขวัญวันเกิดลูก ลูกชายคนโต เมื่อ ๒๔ ปีที่แล้ว เขาเกิด มะไฟ เลิกบุหรี่ได้ก็เพราะลูกชายคนนี้แหละ นั่นคือส่วนที่ดีที่สุดของเขาที่เขามอบให้กับพ่อ ตั้งแต่แรกเกิด

สุขสันติ์วันเกิดน่ะครับ ขอให้มี ความปกติ สุข สมปราถนาตลอดไป

Sunday, March 14, 2010

FreeBSD: ports ---> notes

commands
ไม่พูดมากหละ ขอบันทึกเอาไว้เลย ในแบบ notes

ใน apache ถ้าท่านทำ Alias ในแฟ้ม httpd.conf แล้วละก็ อย่าลืมเด็ดขาด ไม่งั้น เจอแน่

you do not have permission

อะไรประมาณนี้ ตัวอย่างน่ะ
Alias /board "/usr/local/www/mybb"
ถ้าทำอยู่แค่นี้ล่ะก็ เจอแน่

มันต้องแถมด้วยส่วนนี้ ต่อไปเลย ใน section เดียวกันนั่นแหละ
<Directory "/usr/local/www/mybb">
Options Indexes FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ส่วนที่ว่า จะเอาอะไรมาลงระหว่าง Directory นั้น ไม่พูดถึง มันจำเพาะเกินไป


ในเรื่องของ MySQL ก็เช่นกัน ท่านต้อง
  • create ฐานข้องมูลมาใหม่
  • create user จากฐานข้อมูล mysql
  • แก้ไขส่วนนี้ create database ไม่ได้ create น่ะ ขอโทษจริงๆเพิ่ม record จากฐานข้อมูล mysql ที่บอกว่า มี user ที่ท่าน create ไว้แล้วนั้น เป็นเจ้าของ database ที่เพิ่งสร้างหมาดๆนี้อยู่


มันดูว่าจะคนละเรื่อง แต่ เป็นเรื่องเดียวกัน เพียงแต่แยกประเด็นบอกทีละอย่าง เท่านั้น

ถ้าหากมีอะไรที่พอจะทิ้งเป็น notes ได้อีก ก็จะเอามาบอกกัน

Monday, March 24, 2008

root password

เรื่องหลงลืมนี่ ประจำ ตราบเท่าที่เรายังคงเป็น คน หรือแม้กระทั่งว่า ฅน ก็เถอะ ย่อมต้องมีขึ้นเสมอ หลง ลืม ซึ่งก็คืออาการของการที่มีสติไม่เต็มนั่นแหละ และผลเสียมีมากกว่าผลดี แต่แม้รู้ทั้งรู้เราๆท่านๆยังเจอเสมอๆ ลืม
ที่หนักกว่านั้นคือ ดันไปตั้งข้อกำหนดเอาว่า ต้องไม่ลืม
mother snake ลบสระอูเอ้ย จะเป็นไปได้ยังงั้ยที่คนจะไม่ลืมนะ

คนเราลองว่าได้ลืมกันแล้ว ค่าใช้จ่ายในส่วนที่ทบทวนความทรงจำมันย่อมต้องมี และ มาก เสียด้วย
เอาละเข้าเรื่องเสียที

root ที่เราพูดในที่นี้หมายเอา root ของ MySQL ซึ่งไม่จำเป็นต้องเป็นคนเดียวกันกับ super user ของระบบ

ในกรณีที่เราลืม password ของ root เราพอจะกล้อมแกล้มทำงานเพื่อแก้ไขสถานะการได้ดังต่อไปนี้คือ
๑) สั่งหยุดการทำงานของ mysql server แล้วเรียก หรือสั่ง mysql server ให้เริ่มทำงานใหม่ ด้วยการไปอ่านแฟ้มพิเศษเข้า ก็เท่านั้นเอง
๒) เข้าไปแก้ไข grant table ซึ่งวิธีนี้ ไม่นิยมก็เป็นอันว่าเราเลือกวิธีแรก หรือ เลือกหนทางที่ ๑) นะ

ทบทวนนะครับว่า เรายังคงความสามารถเป็น super user ของระบบได้อยู่
ตำราเขาบอกว่าให้ท่านหยุด server แล้วอาศัยคำสั่งง่ายๆอันนี้

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

เป็นตัวกำหนดว่าระหัสผ่านอันใหม่ของท่านคือ new_password
วิธีการคือ เก็บคำสั่งดังกล่าวนี้ไว้ในแฟ้ม เช่น /tmp/mysql-root-pwd แล้วเรียก mysql server ด้วย option --init-file ดังนี้

# mysqld_safe --init-file=/tmp/mysql-root-pwd &

เพียงเท่านี้ ระหัสผ่านของ root ที่ท่านลืมนั้นก็สามารถตั้งใหม่ให้เป็นอะไรก็ได้ตามแต่ใจท่าน
ฟังดูง่าย แต่เบื้องหลังก็คือ ช่วงที่ท่าน หยุด server นั่นแหละ มันวุ่นวาย ขอให้ตรองดูให้ดีก็แล้วกัน

เอาละ ขอจบส่วนของ root password แต่เพียงเท่านี้ แต่ก่อนจากก็ขอบอกถึงเอกสารอ้างอิงสักนิดคือ
Seyed M.M "Saied" Tahaghoghi & Huge E. Williame, Learning MySQL, O'REILLY

นี่เพียงแค่ลืม root password ยังวุ่นวายขนาดนี้ หากคนลืมกำพืด หรือ รากเหง้าของตัวเอง จะวุ่นวายขนาดไหน

View My Stats