Author Archive
การค้นหาข้อมูล ที่อยู่เฉพาะใน ตาราง A แต่ไม่อยู่ในตาราง B บน mysql
มีตารางเก็บข้อมูลอยู่ 2 ตาราง คือ ตาราง A กับ ตาราง B ถ้าอยากได้ข้อมูลที่อยู่เฉพาะในA แต่ไม่อยู่ในB ของสมาชิกคนหนึ่ง (ตารางA กับตารางB มีไอดีที่อ้างอิงถึงกันอยู่ ส่วนตารางสมาชิกอ้างอิงมาถึงเฉพาะตารางB) สามารถใช้คำสั้งได้ดังนี้ select * from a where not exists (select id from b where b.id = a.id)
การติดตั้ง Samba บน linux redhat
rehat จะติดตั้ง sambaมาให้แล้วตอนแรกที่ลงOS ลองเข้าไปดูที่ #cd /etc/samba #ls แก้ไขไฟล์ smb.conf #pico smb.conf หาคำว่า security = user แก้เป็น security = share # share full หาคำว่า ;guest account = nobody เอา ; ออก แก้เป็น guest account = nobody #ทุกคนเข้าใช้งานได้ เพิ่ม Folder ที่ต้องารแชร์ สมติว่า ชื่อว่า data [data] path = /home/data public = yes read only = no เสร็จแล้ว …
ลืม password ของ MySQL
ถ้าลืมรหัสผ่าน user ‘root’ ของ MySQL Server จะแก้ไขอย่างไร Linux / freebsd # service mysqld stop # safe_mysqld –skip-grant-tables # mysqladmin -u root flush-priviledges password “xx” ** หมายเหตุ xx คือ พาสเวิร์ดใหม่ที่เราต้องการใส่เป็นอะไรก็ได้ Windows 1.stop mysql ไปที่ contol panel > service >mysql กด stop 2.ไปที่ run พิมพ์ cmd >กด enter 3.พิมพ์ cd\ 4.พิมพ์ cd mysql/bin กด enter ** หมายเหตุ ที่เก็บ …
Server จากเชียงใหม่(2)
วันนี้เปลี่ยนใจ อยากลงServer ขึ้นมา เอาตัวเดิมที่เป็น Transparent Proxy Linux RH9 มาเปลี่ยนเป็น Freebsd 6.2 ติดตั้ง OS เสร็จแล้ว compile Kernel ใหม่ให้Support NAT #/usr/src/sys/i386/conf #cp GENERIC XNAT #pico XNAT แก้ไข ident GENERIC –> เป็น ident RIP เพิ่ม option เข้าไปดังนี้ options IPFIREWALL options IPFIREWALL_FORWARD options IPFIREWALL_DEFAULT_TO_ACCEPT options IPFIREWALL_VERBOSE options IPFIREWALL_VERBOSE_LIMIT=120 options IPDIVERT options BRIDGE options SC_DISABLE_REBOOT #ป้องกันการกด ctrl+alt+del เสร็จแล้ว Save #config XNAT …
server linux จาก เชียงใหม่
ไปรับเครื่อง Server มา พอดีว่าProxy Server เค้าทำงานไม่ได้ ส่งมาให้เราแก้ไข แต่มันไม่ boot นี่อ่ะดิ และจะค้างตรง #Give root password for maintenance(or type Control-D for normal startup) sh-2.05b# fsck /dev/hdc5 กด Enter แล้วก็รอ Boot ใหม่ได้ล่ะ ส่งเครื่องกลับพรุ่งนี้ ล่ะกัน
เรื่อง การ Route Card Lan 2 ใบ
วงที่1 :: 192.168.1.0 subnet 255.255.255.0 วงที่2 :: 192.168.0.0 subnet 255.255.255.0 ให้มองเห็นกัน วิธีที่ 1 วิธีที่ง่ายคือ ใส่ Subnet 255.255.254.0 วิธีที่ 2 ใช้ 2 Card Lan แบบนี้ใช้เทคนิคการ route ของ windowsXP #cmd #route add -p 192.168.1.0 MASK 255.255.255.0 192.168.0.23 METRIC 3 IF 2 destination^ ^mask ^gateway metric^ ^Interface^ #route add -p 192.168.0.0 MASK 255.255.255.0 192.168.1.23 METRIC 3 IF 1 destination^ …
การทำให้ MySQL เรียงข้อมูลภาษาไทย
ตามปรกติ MySQL จะทำงานด้วย Character Set แบบ Latin ทำให้เรียงข้อมูลภาษาไทยไม่ถูกต้อง วิธีแก้ไขให้เข้าไปเพิ่มข้อความที่ไฟล์ /etc/my.cnf[mysqld] เพิ่ม default-character-set=tis620 เข้าไปครับ
php + Mysql 5 แสดงเป็น ?????????? แก้ยังไงครับ
หลังจากติดตั้ง Mysql server #cd /usr/ports/databases/mysql50-server server #make WITH_CHARSET=tis620 WITH_XCHARSET=all WITH_COLLATION=tis620_thai_ci WITH_OPENSSL=yes ; make install ; make clean server#reboot เริ่มต้น อัฟเดทเว็ปไซต์ ก็เจอปัญหาซะแล้ว เอาล่ะซิ databases ตอนทำบน localhost ก็อ่านออกดีนี่นา แต่ทำไมอัฟขึ้นแล้ว ไมไม่เป็นไทย อ่ะ เป็น ??????????? ซะงั้นก็ลองๆ ค้นๆๆดู อ่ะแน่ มีคนแนนำมาบอกว่า ให้เอา คำสั่งนี้ ไปไว้ที่ ไฟล์ config เอาไว้ต่อจาก $connection=mysql_connect(“localhost”, “root”, “”); mysql_query(“SET character_set_results=tis620”); mysql_query(“SET character_set_client=tis620”); mysql_query(“SET character_set_connection=tis620”); mysql_query(“collation_connection = tis620_thai_ci”); mysql_query(“collation_database = tis620_thai_ci”); mysql_query(“collation_server …
วันนี้เอา putty มาฝาก
putty บางท่านยังไม่รู้จักว่าเจ้าตัวนี้มันคือไรกัน? เจ้าตัว putty นี้เป็นโปรแกรม ที่ใช้ในการเข้าถึง server ทาง port ต่างๆที่server เปิด service ไว้ เช่น telnet,ssh เป็นต้น +++ เอ้ ทำไมต้องใช้ เพราะว่า มันเป็นโปรแกรมที่ตัวเล็กและใช้งานได้ดีด้วย +++ หน้าตาเจ้า putty login แล้ว จะเข้าไปทำอะไรก็ได้เหมือนเราอยู่หน้า Server เลย สนใจลองเข้าไปดูและ Downloadได้ที่ ตอนนี้มีเวอร์ชั่น สำหรับ Symbian OS ด้วย ลองเข้าไปเอามาลองดู น่ะครับ Symbian Putty แต่สำหรับ ตัว Symbian OS ผมยังไม่ได้ลอง เพราะไม่มี โทรศัพท์ที่ใช้ Symbian ใช้แต่ ตัว putty บน WM5 …
วันนี้ ปล้ำกับเจ้า Server CentOS แทบแย่
เรื่องของเรื่อง ก็คือว่า มีคนรู้จักโทรมาให้ช่วยแก้ไข Server ให้ เนื่องจาก Admin คนเก่า ออกไปแล้ว Password root ก็ไม่ได้ให้ไว้ เอาละซิมารับงานต่อ เลยโดนกดดันใหญ่ นอกจากนั้นยังไม่พอ เว็ปไซต์ รันไม่ได้เอาดี้อๆ ซะงั้น อืม ทำไงดีน๊า?จะช่วยดีไหม ? ลูกพี่บอกว่า ช่วยไปเถอะดูแล้วน่าเห็นใจเค้าอ่ะ คิดอยู่นาน?เอาก็เอา เราไม่ได้ไม่เสียอะไรนี่น่า ถ้าได้เค้าก็ได้ดีไป ถ้าไม่ได้ เราก็เสมอตัว ผมไม่อยากจะ มีศัตรู เลยคิดว่า ขออยู่เบื่องหลังล่ะกันน่ะ อย่าบอกว่าผมช่วยน่ะพี่ เพราะ admin คนเก่าก็รู้จักกันดี โม้มาซะนาน ยังไม่เข้าเรื่องเลย.. เอาล่ะมาเข้าเรื่องดีกว่า คนที่เคยเล่น linux คงจะเคยได้เล่น โหมด Single กันบ้านน่ะครับ ตอนแรก คิดว่า ไม่น่าจะยาก เพราะว่าแค่เราเข้า Single Mode แล้ว ก็ไป Add …
Mysql กับ Error Too Many Connection
วันนี้ผมไปเจอมากับตัว databases Mysql ข้อมูลประมาณ 1.2G table หนึ่ง มี เป็นล้าน Record (ใช้งาน Online 7 สาขา client & server ) ก่อน หน้านี้ใช้งานได้ดี นานๆ จะเกิด Error แบบนี้ ซะที แต่หลังจากเอา web ภายใน(intranet)ไปลง ก็เริ่ม จะมี Error บ่อยขึ้น เอ้ มันเกิดจากเว็ปหรือป่าวน๊า ! ลองมาไล่ code แล้วก็ไม่มีปัญหานี่น่า ? เข้าไปดู Processlist ของ mysql ปรากฏว่า max_connection=100 สงสัย ต้องเป็นที่นี่แน่ๆๆ เอาล่ะลอง connect ดูซิ อ่ะแน่ ปรากฏว่า connect ได้ 100 …
ใช้งาน pico บน CentOS
วันนี้ลองเล่น CentOS ปรากฏว่า pico ไม่มี ต้องใช้ nano แทน เหอะๆๆ ไม่ถนัดเลย เคยแต่ pico พิมพ์ ผิดประจำ เลยหาวิธี ใน google ก็ได้ดังนี้ #cd /usr/bin/ #ln -s nano pico #export EDITOR=”pico” เท่านี้ ก็ได้ editor pico ละ…
unzip file ที่มีขนาด ใหญ่หลาย ๆ G
วันนี้ได้ลอง Unzip ไฟล์ DB ขนาดใหญ่ 4G บน Centos เจอปัญหาดังนี้ root@server # tar -xvf mon.tar.gz tar: This does not look like a tar archive tar: Skipping to next header tar: Archive contains obsolescent base-64 headers tar: Error exit delayed from previous errors ลองหาวิธี ก็เจอ ในเว็ปๆหนึงดังนี้ ให้ คลาย zip ออกมาเป็น .tar ก่อน #gzip -d mon.tar.gz จากนั้นให้ tar …
การยกเลิก warning security window
แก้ปัญหาโดยใช้ ให้ไปที่ Run -> gpedit.msc -> User Configuration -> Administrative Templates -> Windows Components -> Attachment Manager -> Inclusion list for low file types -> enabled ในช่อง Options ให้ใส่ นามสกุลของ โปรแกรม ลงไป เช่น *.exe
เปิดใช้งาน Kohana + Mod_rewrite + apache22 บน FreeBSD8.1
มีโปรเจคเล็กๆ เลยลองใช้ kohana2.3 เขียนขึ้นมา บน localhost เขียนทุกอย่างเสร็จสมบูรณ์ เอาขึ้น Server ให้ user ใช้ ปรากฏว่า ไม่ทำงานซะงั้น… หาวิธีแก้ไข อยู่ตั้งนาน … ซึ่งไปกำหนดไฟล์ 2 ที่ ดังนี้ แก้ไขไฟล์ httpd.conf # pico /usr/local/etc/apache22/httpd.conf ค้นหา #LoadModule rewrite_module libexec/apache22/mod_rewrite.so แล้ว เอา เครื่องหมาย # หน้า #LoadModule ออก จากนั้นค้นหาคำว่า <Directory “/usr/local/www/apache22/data/”> แก้ไข AllowOverride None -> AllowOverride All และ Options None ->Options All<Directory “/usr/local/www/apache22/data/”> #hagarici # AllowOverride …