BMS-HOSxP Community

HOSxP => MySQL => ข้อความที่เริ่มโดย: doramon ที่ กันยายน 16, 2008, 16:04:45 PM

หัวข้อ: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: doramon ที่ กันยายน 16, 2008, 16:04:45 PM
How to repair a mysql database.
สำหรับใครที่ใช้ MySQL ทำ Database นะครับ และเป็นมือใหม่ เมื่อเกิดเหตุฉุกเฉินดาต้าเบสพังขึ้นมาจะทำอย่างไรดี วันนี้ผมขอแนะนำคำสั่งสำหรับซ่อม Database แบบ command line นะครับ (unix / linux base)

Step.1 ทำการ login ด้วย root

Step.2 ใช้คำสั่งเพื่อ login เข้าสู่ console ของ MySQL ด้วยคำสั่งนี้
#mysql -u root -p <-- enter Enter
Password: <-- enter your password

Step.3 หลังจากขั้นตอนที่ 2 เราก็จะได้หน้าจอแบบนี้ mysql>

Step.4 ใช้คำสั่งเพื่อเข้าไปยัง database ที่เราต้องการจะ repair ด้วยคำสั่งนี้
mysql> USE Your_Database;

Step.5 จากนั้นนก็ใช้คำสั่งเพื่อ repair database ด้วยคำสั่งนี้
mysql> repair table Your_Table;

รอสักครู่ครับ จะช้าจะนานขึ้นอยู่กับว่า table นั้นมีข้อมูลมากน้อยเพียงใด
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กันยายน 16, 2008, 17:04:29 PM
จะ  repair ทุก table  ใน  database  จะใช้คำสั่งอะไรครับ  อยากได้คำสั่งเดียว
 ??? ??? ??? ???
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: doramon ที่ กันยายน 16, 2008, 17:09:06 PM
http://dev.mysql.com/doc/refman/5.0/en/mysqlcheck.html

มีบอกไว้แล้วครับ


mysqlcheck -r your_database

mysqlcheck -o your_database


http://www.crucialp.com/resources/tutorials/server-administration/how-to-restore-repair-a-mysql-database-table-recover.php

http://www.hmailserver.com/documentation/?page=howto_repair_mysql




หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: udomchok ที่ กันยายน 17, 2008, 01:21:56 AM
"สอนซ้อมฐานข้อมูล  MySQL"
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=7131.msg36736

http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=6761.msg34386#msg34386
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=6819.msg34798#msg34798
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=7085.msg36443#msg36443
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=5667.msg29311#msg29311
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=5278.msg24676#msg24676
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=5122.0
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=5122.msg23740#msg23740
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=3036.msg12116#msg12116
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=1436.msg4595#msg4595

ว้า...อ.อ๊อด ถนัดแต่ซ้อมอย่างเดียว 55555555

ฮา...ฮา...นะครับ อย่าว่ากัน  ;D ;D ;D ;D ;D ;D
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: yord ที่ กันยายน 17, 2008, 09:53:08 AM
ขอบคุณหลายครับ ;D
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: por ที่ กันยายน 17, 2008, 10:25:00 AM
ขอบคุณมากๆๆครับ
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: wiphusit ที่ กันยายน 18, 2008, 17:23:11 PM
ขอบคุณครับ
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: yord ที่ ธันวาคม 11, 2008, 11:27:42 AM
แล้วถ้าเป็น ข้อมูลบางส่วนที่ขาดหายใน จากตาราง เช่น ตาราง ovstdiag เนี่ยครับ เราจะ insert มาได้ไหมครับ  :'(
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: thannawe ที่ ธันวาคม 25, 2008, 13:49:53 PM
วันนี้ ได้ลองแล้วครับ  ;D ;D :D ;D ;D
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: atit ที่ ธันวาคม 25, 2008, 14:25:31 PM
วันนี้ ได้ลองแล้วครับ  ;D ;D :D ;D ;D

กลัวจะโดนว่า อ่อนซ้อมเหรอครับ 555
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: thannawe ที่ ธันวาคม 25, 2008, 14:47:52 PM
วันนี้ ได้ลองแล้วครับ  ;D ;D :D ;D ;D

กลัวจะโดนว่า อ่อนซ้อมเหรอครับ 555

วันนี้ระบบล่มไป ยี่สิบนาที  :D :D ;D ;D ;) :D :D ;D :D :D   มาล่มเอาวันคริสสะมาส ;D ;D ;D
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: bacho_hospital ที่ มิถุนายน 23, 2009, 10:51:47 AM
How to repair a mysql database.
สำหรับใครที่ใช้ MySQL ทำ Database นะครับ และเป็นมือใหม่ เมื่อเกิดเหตุฉุกเฉินดาต้าเบสพังขึ้นมาจะทำอย่างไรดี วันนี้ผมขอแนะนำคำสั่งสำหรับซ่อม Database แบบ command line นะครับ (unix / linux base)

Step.1 ทำการ login ด้วย root

Step.2 ใช้คำสั่งเพื่อ login เข้าสู่ console ของ MySQL ด้วยคำสั่งนี้
#mysql -u root -p <-- enter Enter
Password: <-- enter your password

Step.3 หลังจากขั้นตอนที่ 2 เราก็จะได้หน้าจอแบบนี้ mysql>

Step.4 ใช้คำสั่งเพื่อเข้าไปยัง database ที่เราต้องการจะ repair ด้วยคำสั่งนี้
mysql> USE Your_Database;

Step.5 จากนั้นนก็ใช้คำสั่งเพื่อ repair database ด้วยคำสั่งนี้
mysql> repair table Your_Table;

รอสักครู่ครับ จะช้าจะนานขึ้นอยู่กับว่า table นั้นมีข้อมูลมากน้อยเพียงใด

password นี้หมายถึง sa มั้ยครับ
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: James011 ที่ มิถุนายน 23, 2009, 11:50:39 AM
 ;D ;D
#mysql  -u  sa  -p
#password : sa
ใช่แล้วครับ
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: bacho_hospital ที่ มิถุนายน 23, 2009, 15:30:21 PM
มัน error แบบนี้ แปลว่างั้ยคับ
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: James011 ที่ มิถุนายน 23, 2009, 15:51:50 PM
 ;D ;D เพิ่ม user  sa  และสิทธิการใช้งานในฐานข้อมูลยังครับ
ปกติค่าเริ่มต้นของ user ฐานข้อมูลจะเป็น  root
ลองใช้ root ดูว่าเข้าได้ป่าว
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: udomchok ที่ มิถุนายน 23, 2009, 21:23:57 PM
;D ;D เพิ่ม user  sa  และสิทธิการใช้งานในฐานข้อมูลยังครับ
ปกติค่าเริ่มต้นของ user ฐานข้อมูลจะเป็น  root
ลองใช้ root ดูว่าเข้าได้ป่าว

ถูกต้องนะครับ น้องเจมส์เก่งมาก  :D :D :D :D :D

ลอง mysql -u root -p ครับ
แล้วไป grant สิทธิให้ user sa ด้วยครับ
grant all on *.* to sa@"%" identified by 'sa' with grant option;
grant super  on *.* to sa@"%" identified by 'sa' ;
flush privileges;

พิมพ์ทีละบรรทัด เสร็จแล้วกด enter
ทำครบ 3 บรรทัด แล้ว พิมพ์ \q เพื่อออกจาก mysql
service mysql restart อีกครั้งครับ
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: atit ที่ มิถุนายน 24, 2009, 12:21:36 PM
;D ;D เพิ่ม user  sa  และสิทธิการใช้งานในฐานข้อมูลยังครับ
ปกติค่าเริ่มต้นของ user ฐานข้อมูลจะเป็น  root
ลองใช้ root ดูว่าเข้าได้ป่าว

ถูกต้องนะครับ น้องเจมส์เก่งมาก  :D :D :D :D :D

ลอง mysql -u root -p ครับ
แล้วไป grant สิทธิให้ user sa ด้วยครับ
grant all on *.* to sa@"%" identified by 'sa' with grant option;
grant super  on *.* to sa@"%" identified by 'sa' ;
flush privileges;

พิมพ์ทีละบรรทัด เสร็แล้วกด enter
ทำครบ 3 บรรทัด แล้ว พิมพ์ \q เพื่อออกจาก mysql
service mysql restart อีกครั้งครับ

นี่ซิของจริงๆๆๆๆ๐๐๐๐๐๐ ;D
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: James011 ที่ มิถุนายน 24, 2009, 12:59:17 PM
 ;D ;D ;D  ถามต่อหน่อยนะครับ

ระหว่าง แบบ 1
 grant all on *.* to sa@"%" identified by 'sa' with grant option;
 grant super  on *.* to sa@"%" identified by 'sa' ;     ช่วยอธิบายนี้หน่อยครับ
 flush privileges;
กับ แบบที่  2 มันต่างกันไงอะครับ
grant all privileges *.* to sa@'%' identified by 'sa' with grant option;

หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: bacho_hospital ที่ มิถุนายน 25, 2009, 09:50:59 AM
;D ;D
#mysql  -u  sa  -p
#password : sa
ใช่แล้วครับ

ตามนี้แล้วมันไม่ได้นะคับ
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: bacho_hospital ที่ มิถุนายน 25, 2009, 10:12:09 AM
How to repair a mysql database.
สำหรับใครที่ใช้ MySQL ทำ Database นะครับ และเป็นมือใหม่ เมื่อเกิดเหตุฉุกเฉินดาต้าเบสพังขึ้นมาจะทำอย่างไรดี วันนี้ผมขอแนะนำคำสั่งสำหรับซ่อม Database แบบ command line นะครับ (unix / linux base)

Step.1 ทำการ login ด้วย root

Step.2 ใช้คำสั่งเพื่อ login เข้าสู่ console ของ MySQL ด้วยคำสั่งนี้
#mysql -u root -p <-- enter Enter
Password: <-- enter your password

Step.3 หลังจากขั้นตอนที่ 2 เราก็จะได้หน้าจอแบบนี้ mysql>

Step.4 ใช้คำสั่งเพื่อเข้าไปยัง database ที่เราต้องการจะ repair ด้วยคำสั่งนี้
mysql> USE Your_Database;

Step.5 จากนั้นนก็ใช้คำสั่งเพื่อ repair database ด้วยคำสั่งนี้
mysql> repair table Your_Table;

รอสักครู่ครับ จะช้าจะนานขึ้นอยู่กับว่า table นั้นมีข้อมูลมากน้อยเพียงใด

อ.อ๊อด ครับ ขอความช่วยเหลือหน่อยครับ  ลง LINUX ใหม่ 2 ครั้งแล้ว  แต่ก้อยังเหมือนเดิม (เซอร์เวอร์จะทำ PCU นะคับ)
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: James011 ที่ มิถุนายน 25, 2009, 10:33:33 AM
 ;  ;D D กรณีติดตั้ง MySQL ใหม่
 1. ใช้นี้ครับ  ใช้ User root ไม่ต้องใช้ Password ครับ
    >mysql -u root   
 2. เมื่อเข้าได้แล้ว ก็จะเพิ่ม User เพิ่ม สิทธิ ก็ได้ตามใจครับ
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: yord ที่ มิถุนายน 25, 2009, 11:07:02 AM
ทีแรกอ่านหัวขัอกระทู้แล้วก็ต๊กในหมดเลย ;D
ว่าสอน ซ้อม ฐานข้อมูลเลยเหรอครับเนี่ย อิอิอิ ;D ;D ;D
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: Khuad ที่ มิถุนายน 25, 2009, 11:12:20 AM

อ.อ๊อด ครับ ขอความช่วยเหลือหน่อยครับ  ลง LINUX ใหม่ 2 ครั้งแล้ว  แต่ก้อยังเหมือนเดิม (เซอร์เวอร์จะทำ PCU นะคับ)


... ไม่ค่อยชำนาญเรื่องพวกนี้เหมือนกัน  แต่ว่าท่าน bacho_hospital ติดขัดตรงใหนหรือครับ  ต้องบอกรายละเอียดเพิ่มอีกนิดครับ

    ที่ดูจากรูปที่แนบมา ไม่ทราบเหมือนกันว่าจะทำอะไรกับ MySQL ครับ   แต่ฐานข้อมูลที่ชื่อ Your_Database มันไม่มีอยู่ครับ(รวมถึง Your_Table ด้วย)
    Your_Database ที่ อ.อ๊อดบอกไว้น่าจะหมายถึง ให้เราเอาชื่อของ Database ที่เราต้องการเข้าไปซ่อมแซมตารางมาใส่แทนนะครับ 
    ส่วน Your_Table ก็น่าจะหมายถึงให้เราเอาชื่อของตารางที่ต้องการซ่อมแซมมาใส่แทนครับ ...  :D ...
หัวข้อ: Re: สอนซ้อมฐานข้อมูล MySQL
เริ่มหัวข้อโดย: yord ที่ มิถุนายน 25, 2009, 12:09:42 PM
ถ้าท่าน bacho_hospital จะซ่อมฐานข้อมูล ก็ระบุชื่อฐานข้อมูลไปเลยครับ เช่น
mysql>use hos;
mysql>repair table patient;
ซ่อมฐานข้อมูล hos
ซ่อมตาราง patient
ประมาณนี้่ครับ ;D