ฉันได้อ่านบทความนี้แล้วแต่ไม่พบ/etc/my.cnf
ไฟล์ / โฟลเดอร์ mysql-5.6.26-win32
ฉันมี MySQL รุ่นใดที่ฉันต้องดาวน์โหลดเพื่อแก้ไขไฟล์นี้?
ฉันได้อ่านบทความนี้แล้วแต่ไม่พบ/etc/my.cnf
ไฟล์ / โฟลเดอร์ mysql-5.6.26-win32
ฉันมี MySQL รุ่นใดที่ฉันต้องดาวน์โหลดเพื่อแก้ไขไฟล์นี้?
คำตอบ:
เนื่องจากคุณบน Windows, %PROGRAMDATA%\MySQL\MySQL Server 5.6
มองใน มันอาจจะเรียกว่า my.ini
หากคุณไม่เห็นในที่นั่นให้อ้างอิงตารางตำแหน่งในhttps://dev.mysql.com/doc/refman/5.6/th/option-files.html
my.cnf
ไม่ได้เสมอในตำแหน่งเดียวกันบนระบบที่แตกต่างกัน และ MySQL ก็อาจโหลดmy.cnf
ไฟล์ที่แตกต่างกันเล็กน้อยเมื่อมันเริ่มทำงาน
ดังนั้นวิธีที่ดีที่สุดในการตรวจสอบว่าmy.cnf
มีการใช้งานอะไรคือการเรียกใช้คำสั่งนี้จากบรรทัดคำสั่ง
mysql --help
ตอนนี้โดยทั่วไปจะแยกข้อความของตัวเลือกการตั้งค่า MySQL ออกมา แต่มองหาข้อความที่อยู่ตรงกลางที่อ่านอะไรแบบนี้ นำมาจากเซิร์ฟเวอร์ Ubuntu 12.04.5 แต่มีแนวคิดเหมือนกัน:
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
เส้นทาง/etc/my.cnf
, /etc/mysql/my.cnf
, /usr/etc/my.cnf
และ~/.my.cnf
แสดงลำดับที่แตกต่างกัน config ไฟล์ MySQL มีการโหลด
ตอนนี้ตรวจสอบแต่ละสถานที่เพื่อดูว่าอันไหนเป็นหลักที่my.cnf
การตั้งค่าของคุณใช้และเพียงแค่แก้ไขและปรับไฟล์นั้นตามที่เห็นสมควร บันทึกรีสตาร์ท MySQL และการแก้ไขและการปรับควรอยู่ในสถานที่
my.cnf
ไฟล์อยู่ที่ไหนและในขณะที่ดูเหมือนว่าคุณอยู่ในระบบ Windows หากคุณอยู่ในระบบ Linux / Unix คุณสามารถไพพ์เอาต์พุตนั้นgrep
เพื่อทำให้ชีวิตของคุณง่ายขึ้นเช่นนี้:
mysql --help | grep -A 1 "Default options"
ผลลัพธ์ควรเป็นเช่นนี้:
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
แน่นอนว่าง่ายต่อการค้นหา / เข้าใจมากกว่าการผ่านตัวเลือกการตั้งค่า MySQL