BMS-HOSxP Community

HOSxP => MySQL => ข้อความที่เริ่มโดย: SoRnKuNg ที่ เมษายน 18, 2009, 11:05:59 AM

หัวข้อ: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: SoRnKuNg ที่ เมษายน 18, 2009, 11:05:59 AM
รบกวนถามอ.ทุกท่าน
มีวิธีใช้ my.cnf ที่เราแก้ไขใหม่โดยไม่ต้อง restart service mysql หรือเปล่าครับ
หัวข้อ: Re: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: Neo ที่ เมษายน 18, 2009, 12:36:32 PM
ปกติ มันต้อง restart service mysql มันถึงจะได้ค่าที่เราแก้ไขใหม่ครับ แต่มีปัญหาบางครั้งแก้ไขแล้วไม่สามารถ Start mysql ได้อีก แต่มีวิธีแก้ครับ ทำตามนี้
1. service mysql stop
2. copy my.cnf ตัวใหม่ ไปทับของเดิมใน /etc/my.cnf
3. cd /var/lib/mysql
4. rm ib* ตอบ yes ทั้งหมดที่ถาม (ประมาณ 3 ครั้ง)
5. service mysql startแค่นี้ก็ใช้งานได้แล้วครับ 


 :D :D :D
หัวข้อ: Re: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: SoRnKuNg ที่ เมษายน 18, 2009, 12:46:06 PM
อยากทราบว่ามีวิธีหรือเปล่าครับ

ที่จะแก้ไขค่า config แล้วไม่ต้อง restart service อะครับ

เพราะ config แล้ว restart บ่อยๆ user บ่น

สมมุติ เช่นคำสั่ง refresh / reload  อะไรประมาณนี้  ;D  ;D
หัวข้อ: Re: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ เมษายน 18, 2009, 15:02:18 PM
มีครับ แต่ผมขอไม่สอน
เนื่องจากอันตรายต่อฐานข้อมูลครับ ผมแค่ใช้ไม่ก็ครั้ง
แต่ผมว่าสำหรับ admin อย่าใช้อะไรที่อันตรายต่อฐานข้อมูล
เมื่อไรมีวิธีที่ไม่อันตรายแล้วจะสอน 55555555555
หัวข้อ: Re: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: atit ที่ เมษายน 18, 2009, 18:17:51 PM
อยากทราบว่ามีวิธีหรือเปล่าครับ

ที่จะแก้ไขค่า config แล้วไม่ต้อง restart service อะครับ

เพราะ config แล้ว restart บ่อยๆ user บ่น

สมมุติ เช่นคำสั่ง refresh / reload  อะไรประมาณนี้  ;D  ;D

ทำตอนคนไข้น้อยๆครับ หลังเลิกงานยิ่งดีครับ
หัวข้อ: Re: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: SoRnKuNg ที่ เมษายน 18, 2009, 18:57:56 PM
อยากทราบว่ามีวิธีหรือเปล่าครับ

ที่จะแก้ไขค่า config แล้วไม่ต้อง restart service อะครับ

เพราะ config แล้ว restart บ่อยๆ user บ่น

สมมุติ เช่นคำสั่ง refresh / reload  อะไรประมาณนี้  ;D  ;D

ทำตอนคนไข้น้อยๆครับ หลังเลิกงานยิ่งดีครับ

เมื่อคืนก็ตื่นมาอัพ version ตอนตี 3 remote จากที่บ้านไป update version แล้วก็หลับต่อ
ไม่ต้องคอยรับโทรศัพท์ user  ;D  ;D  ;D
หัวข้อ: Re: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: udomchok ที่ เมษายน 18, 2009, 21:15:53 PM
อยากทราบว่ามีวิธีหรือเปล่าครับ

ที่จะแก้ไขค่า config แล้วไม่ต้อง restart service อะครับ

เพราะ config แล้ว restart บ่อยๆ user บ่น

สมมุติ เช่นคำสั่ง refresh / reload  อะไรประมาณนี้  ;D  ;D
แล้วทำไมต้อง restart MySQL บ่อย ๆ ล่ะครับ ไปแก้ไขอะไรมันเหรอ
ปกติเราจะไม่แก้ไข config ของ MySQL บ่อย ๆ นะครับ (หรือว่าตอนนี้ config ยังไม่นิ่งครับ)

เมื่อคืนก็ตื่นมาอัพ version ตอนตี 3 remote จากที่บ้านไป update version แล้วก็หลับต่อ
ไม่ต้องคอยรับโทรศัพท์ user  ;D  ;D  ;D
update program และ upgrade structure บน server ก็ไม่ต้องหยุดระบบใด ๆ ทั้งสิ้นนะครับ (หยุดใช้ชั่วคราวเฉพาะเครื่อง client ที่เรา update program เท่าันั้น)

ปกติ มันต้อง restart service mysql มันถึงจะได้ค่าที่เราแก้ไขใหม่ครับ แต่มีปัญหาบางครั้งแก้ไขแล้วไม่สามารถ Start mysql ได้อีก แต่มีวิธีแก้ครับ ทำตามนี้
1. service mysql stop
2. copy my.cnf ตัวใหม่ ไปทับของเดิมใน /etc/my.cnf
3. cd /var/lib/mysql
4. rm ib* ตอบ yes ทั้งหมดที่ถาม (ประมาณ 3 ครั้ง)
5. service mysql startแค่นี้ก็ใช้งานได้แล้วครับ 
อันนี้ต้องระวังนะครับ เพราะว่าถ้าฐานข้อมูลเป็น innoDB ล่ะก็...เสร็จ...เลยครับ เพราะข้อมูลจะเก็บอยู่ในแฟ้มmี่ขึ้นต้นด้วย ib นะครับ ดังนั้น อย่าลืม backup ไว้ก่อนทุกครั้ง
หัวข้อ: Re: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: atit ที่ เมษายน 18, 2009, 21:20:11 PM
ขอบคุณท่านพี่โก้ที่เตือนครับ ;D
หัวข้อ: Re: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: Neo ที่ เมษายน 18, 2009, 22:51:54 PM

ปกติ มันต้อง restart service mysql มันถึงจะได้ค่าที่เราแก้ไขใหม่ครับ แต่มีปัญหาบางครั้งแก้ไขแล้วไม่สามารถ Start mysql ได้อีก แต่มีวิธีแก้ครับ ทำตามนี้
1. service mysql stop
2. copy my.cnf ตัวใหม่ ไปทับของเดิมใน /etc/my.cnf
3. cd /var/lib/mysql
4. rm ib* ตอบ yes ทั้งหมดที่ถาม (ประมาณ 3 ครั้ง)
5. service mysql startแค่นี้ก็ใช้งานได้แล้วครับ 
อันนี้ต้องระวังนะครับ เพราะว่าถ้าฐานข้อมูลเป็น innoDB ล่ะก็...เสร็จ...เลยครับ เพราะข้อมูลจะเก็บอยู่ในแฟ้มmี่ขึ้นต้นด้วย ib นะครับ ดังนั้น อย่าลืม backup ไว้ก่อนทุกครั้ง
[/quote]

พี่โก้ครับ ทำก่อน dump ฐานข้อมูล HOSxP เข้า มันจะมีปัญหาอย่างที่พี่โก้เตือนหรือเปล่าครับ
หัวข้อ: Re: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: udomchok ที่ เมษายน 19, 2009, 00:26:11 AM
พี่โก้ครับ ทำก่อน dump ฐานข้อมูล HOSxP เข้า มันจะมีปัญหาอย่างที่พี่โก้เตือนหรือเปล่าครับ
ถ้ายังไม่มีข้อมูล...ก็ไม่เป็นไรครับ  ;D
หัวข้อ: Re: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: SoRnKuNg ที่ เมษายน 19, 2009, 08:34:55 AM
แล้วทำไมต้อง restart MySQL บ่อย ๆ ล่ะครับ ไปแก้ไขอะไรมันเหรอ
ปกติเราจะไม่แก้ไข config ของ MySQL บ่อย ๆ นะครับ (หรือว่าตอนนี้ config ยังไม่นิ่งครับ)

ตอนนี้ยังไม่นิ่งอะครับ ยังอยาก tune อยู่ เพราะตอน ช่วงกำลัง update struture
client ใน รพ.ทุกตัวจะช้า

ตอนแรกผมจะ update version ประมาณ 3-4 ทุ่ม ก็ค่อนข้างจะโดนโทรมาบ่นว่าทำไมช้า

วิธีแก้ผมก็เลยตั้งนาฬิกาปลุก ตื่นมาตอนตี 3 remote เข้าไป update version
หัวข้อ: Re: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: SoRnKuNg ที่ เมษายน 19, 2009, 08:40:56 AM
ปกติ มันต้อง restart service mysql มันถึงจะได้ค่าที่เราแก้ไขใหม่ครับ แต่มีปัญหาบางครั้งแก้ไขแล้วไม่สามารถ Start mysql ได้อีก แต่มีวิธีแก้ครับ ทำตามนี้
1. service mysql stop
2. copy my.cnf ตัวใหม่ ไปทับของเดิมใน /etc/my.cnf
3. cd /var/lib/mysql
4. rm ib* ตอบ yes ทั้งหมดที่ถาม (ประมาณ 3 ครั้ง)
5. service mysql startแค่นี้ก็ใช้งานได้แล้วครับ 
อันนี้ต้องระวังนะครับ เพราะว่าถ้าฐานข้อมูลเป็น innoDB ล่ะก็...เสร็จ...เลยครับ เพราะข้อมูลจะเก็บอยู่ในแฟ้มmี่ขึ้นต้นด้วย ib นะครับ ดังนั้น อย่าลืม backup ไว้ก่อนทุกครั้ง

ถ้าตามที่เข้าใจ ถ้าเปิด option innodb file per table
ไฟล์ ib* จะไม่ได้ใช้ใช่หรือเปล่าครับ
เพราะเท่าที่สังเกตุเหมือนมันจะไปสร้างไฟล์ละ 1 table ใน folder database เรา เป็น ชื่อ table.ibd
หัวข้อ: Re: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ เมษายน 19, 2009, 10:44:28 AM
ถ้าตามที่เข้าใจ ถ้าเปิด option innodb file per table
ไฟล์ ib* จะไม่ได้ใช้ใช่หรือเปล่าครับ
เพราะเท่าที่สังเกตุเหมือนมันจะไปสร้างไฟล์ละ 1 table ใน folder database เรา เป็น ชื่อ table.ibd
ถ้าอยากรู้และแก้เป็นลอง ลบไฟล์ ib*ซิครับ(หาประสบการณ์)
แล้ว restart mysql ดูนะครับ
 copy ไฟล์ ib* ไว้ก่อนลบนะครับ
หัวข้อ: Re: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: เข้ม ที่ เมษายน 19, 2009, 11:26:02 AM
ถ้าตามที่เข้าใจ ถ้าเปิด option innodb file per table
ไฟล์ ib* จะไม่ได้ใช้ใช่หรือเปล่าครับ
เพราะเท่าที่สังเกตุเหมือนมันจะไปสร้างไฟล์ละ 1 table ใน folder database เรา เป็น ชื่อ table.ibd
ถ้าอยากรู้และแก้เป็นลอง ลบไฟล์ ib*ซิครับ(หาประสบการณ์)
แล้ว restart mysql ดูนะครับ
 copy ไฟล์ ib* ไว้ก่อนลบนะครับ

อย่างที่ อ. บอย(ด่านมะขามเตี้ย) บอกครับ ... ลองดู

แล้วจะรู้ว่า .. งานเข้า เป็นอย่างไร  ;D
หัวข้อ: Re: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: atit ที่ เมษายน 19, 2009, 18:37:05 PM
ไม่ว่าจะทำอะไร อย่าลืมแบคอัพไว้ก่อนกันเหนียวครับ
หัวข้อ: Re: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ เมษายน 19, 2009, 19:37:48 PM
ไม่ว่าจะทำอะไร อย่าลืมแบคอัพไว้ก่อนกันเหนียวครับ

ถูกต้องครับ ......เห็นด้วย

 ;D ;D ;D
หัวข้อ: Re: มีวิธีใช้ my.cnf ที่แก้ไขใหม่โดยไม่ restart service mysql หรือไม่
เริ่มหัวข้อโดย: SoRnKuNg ที่ เมษายน 19, 2009, 20:59:18 PM
 ;D ;D