BMS-HOSxP Community
HOSxP => 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 นั้นมีข้อมูลมากน้อยเพียงใด
-
จะ repair ทุก table ใน database จะใช้คำสั่งอะไรครับ อยากได้คำสั่งเดียว
??? ??? ??? ???
-
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
-
"สอนซ้อมฐานข้อมูล 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
-
ขอบคุณหลายครับ ;D
-
ขอบคุณมากๆๆครับ
-
ขอบคุณครับ
-
แล้วถ้าเป็น ข้อมูลบางส่วนที่ขาดหายใน จากตาราง เช่น ตาราง ovstdiag เนี่ยครับ เราจะ insert มาได้ไหมครับ :'(
-
วันนี้ ได้ลองแล้วครับ ;D ;D :D ;D ;D
-
วันนี้ ได้ลองแล้วครับ ;D ;D :D ;D ;D
กลัวจะโดนว่า อ่อนซ้อมเหรอครับ 555
-
วันนี้ ได้ลองแล้วครับ ;D ;D :D ;D ;D
กลัวจะโดนว่า อ่อนซ้อมเหรอครับ 555
วันนี้ระบบล่มไป ยี่สิบนาที :D :D ;D ;D ;) :D :D ;D :D :D มาล่มเอาวันคริสสะมาส ;D ;D ;D
-
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 มั้ยครับ
-
;D ;D
#mysql -u sa -p
#password : sa
ใช่แล้วครับ
-
มัน error แบบนี้ แปลว่างั้ยคับ
-
;D ;D เพิ่ม user sa และสิทธิการใช้งานในฐานข้อมูลยังครับ
ปกติค่าเริ่มต้นของ user ฐานข้อมูลจะเป็น root
ลองใช้ root ดูว่าเข้าได้ป่าว
-
;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 ;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
-
;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;
-
;D ;D
#mysql -u sa -p
#password : sa
ใช่แล้วครับ
ตามนี้แล้วมันไม่ได้นะคับ
-
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 นะคับ)
-
; ;D D กรณีติดตั้ง MySQL ใหม่
1. ใช้นี้ครับ ใช้ User root ไม่ต้องใช้ Password ครับ
>mysql -u root
2. เมื่อเข้าได้แล้ว ก็จะเพิ่ม User เพิ่ม สิทธิ ก็ได้ตามใจครับ
-
ทีแรกอ่านหัวขัอกระทู้แล้วก็ต๊กในหมดเลย ;D
ว่าสอน ซ้อม ฐานข้อมูลเลยเหรอครับเนี่ย อิอิอิ ;D ;D ;D
-
อ.อ๊อด ครับ ขอความช่วยเหลือหน่อยครับ ลง LINUX ใหม่ 2 ครั้งแล้ว แต่ก้อยังเหมือนเดิม (เซอร์เวอร์จะทำ PCU นะคับ)
... ไม่ค่อยชำนาญเรื่องพวกนี้เหมือนกัน แต่ว่าท่าน bacho_hospital ติดขัดตรงใหนหรือครับ ต้องบอกรายละเอียดเพิ่มอีกนิดครับ
ที่ดูจากรูปที่แนบมา ไม่ทราบเหมือนกันว่าจะทำอะไรกับ MySQL ครับ แต่ฐานข้อมูลที่ชื่อ Your_Database มันไม่มีอยู่ครับ(รวมถึง Your_Table ด้วย)
Your_Database ที่ อ.อ๊อดบอกไว้น่าจะหมายถึง ให้เราเอาชื่อของ Database ที่เราต้องการเข้าไปซ่อมแซมตารางมาใส่แทนนะครับ
ส่วน Your_Table ก็น่าจะหมายถึงให้เราเอาชื่อของตารางที่ต้องการซ่อมแซมมาใส่แทนครับ ... :D ...
-
ถ้าท่าน bacho_hospital จะซ่อมฐานข้อมูล ก็ระบุชื่อฐานข้อมูลไปเลยครับ เช่น
mysql>use hos;
mysql>repair table patient;
ซ่อมฐานข้อมูล hos
ซ่อมตาราง patient
ประมาณนี้่ครับ ;D