Score:0

ข้อความ: หน่วยความจำการเรียงลำดับไม่เพียงพอ ให้พิจารณาเพิ่มขนาดบัฟเฟอร์การเรียงลำดับของเซิร์ฟเวอร์ รหัส: 1038

ธง be

ฉันได้รับข้อความแสดงข้อผิดพลาดเสมอเมื่อพยายามทำงานผู้ดูแลระบบในฟอรัมและใน phpmyadmin เพิ่งย้ายจาก 12.04lts เป็น 20.04 ทุกคนสามารถให้คำแนะนำเกี่ยวกับการตั้งค่าที่ปลอดภัยที่ดีสำหรับเซิร์ฟเวอร์ 4gb ram ขอบใจ

#
# ไฟล์การกำหนดค่าเซิร์ฟเวอร์ฐานข้อมูล MySQL
#
# หนึ่งสามารถใช้ตัวเลือกยาวทั้งหมดที่โปรแกรมรองรับ
# เรียกใช้โปรแกรมด้วย --help เพื่อรับรายการตัวเลือกที่มีและด้วย
# --print-defaults เพื่อดูว่าตัวใดจะเข้าใจและใช้งานได้จริง
#
#ดูคำอธิบายได้ที่
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

# นี่คือรายการสำหรับบางโปรแกรมเฉพาะ
# ค่าต่อไปนี้ถือว่าคุณมี ram อย่างน้อย 32M

[มายเอสคิวลด์]
#
# * การตั้งค่าพื้นฐาน
#
ผู้ใช้ = mysql
# ไฟล์ pid = /var/run/mysqld/mysqld.pid
# socket = /var/run/mysqld/mysqld.sock
# พอร์ต = 3306
# datadir = /var/lib/mysql


# หาก MySQL ทำงานเป็นทาสการจำลอง ควรจะเป็นเช่นนี้
# เปลี่ยน. อ้างอิง https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tmpdir
#tmpdir = /tmp
#
# แทนที่จะข้ามเครือข่ายค่าเริ่มต้นคือเปิดฟังเท่านั้น
# localhost ซึ่งเข้ากันได้มากกว่าและปลอดภัยไม่น้อย
ที่อยู่ผูก = 127.0.0.1
mysqlx-ผูกที่อยู่ = 127.0.0.1
#
# * การปรับแต่งอย่างละเอียด
#
key_buffer_size = 16M
# max_allowed_packet = 64M
# thread_stack = 256K

# thread_cache_size = -1

# สิ่งนี้จะแทนที่สคริปต์เริ่มต้นและตรวจสอบตาราง MyISAM หากจำเป็น
#ครั้งแรกที่ได้สัมผัส
myisam-recover-options = สำรองข้อมูล

# max_connections = 151

# table_open_cache = 4000

#
# * การบันทึกและการจำลองแบบ
#
# ตำแหน่งทั้งสองได้รับการหมุนโดย cronjob
#
# บันทึกคำถามทั้งหมด
# โปรดทราบว่าประเภทบันทึกนี้เป็นตัวทำลายประสิทธิภาพ
# general_log_file = /var/log/mysql/query.log
#general_log = 1
#
# บันทึกข้อผิดพลาด - ควรมีรายการน้อยมาก
#
log_error = /var/log/mysql/error.log
#
# ที่นี่ คุณสามารถดูข้อความค้นหาที่มีระยะเวลานานเป็นพิเศษ
#slow_query_log = 1
# slow_query_log_file = /var/log/mysql/mysql-slow.log
#long_query_time = 2
# บันทึกแบบสอบถามไม่ได้ใช้ดัชนี
#
# ข้อมูลต่อไปนี้สามารถใช้เป็นบันทึกสำรองซ้ำหรือทำซ้ำได้ง่าย
# หมายเหตุ: หากคุณกำลังตั้งค่า replication slave โปรดดูที่ README.Debian about
# การตั้งค่าอื่นๆ ที่คุณอาจต้องเปลี่ยน
# รหัสเซิร์ฟเวอร์ = 1
# log_bin = /var/log/mysql/mysql-bin.log
# binlog_expire_logs_seconds = 2592000
max_binlog_size = 100M
# binlog_do_db = include_database_name
# binlog_ignore_db = include_database_name
uz flag
Jos
ผลการค้นหา Google ห้ารายการแรกบอกให้ฉันลองใช้ `sort_buffer_size` คุณได้ลองหรือยัง?
be flag
ยังไม่ได้ บางที่บอกว่าไม่ใช่ความคิดที่ดี อาจทำให้เกิดการหยุดทำงาน? ดังนั้นโพสต์ของฉันที่นี่ อ่านด้วยว่ามันคุ้มค่าที่จะเปลี่ยนตารางฐานข้อมูล MyISAM เป็น InnoDB .https://kinsta.com/knowledgebase/convert-myisam-to-innodb/ ทั้งหมดนี้มากสำหรับมือใหม่ฮ่า ๆ
uz flag
Jos
เพียงแค่เปลี่ยน `sort_buffer_size` ก่อน หากไม่ขัดข้องและข้อความแสดงข้อผิดพลาดหายไป แสดงว่าเสร็จแล้ว MyISAM vs InnoDB เป็นปัญหาที่ไม่เกี่ยวข้องกันโดยสิ้นเชิง
be flag
ตั้งค่าเป็น 5M ใช้งานได้ ขอบคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา