Score:1

MySQL จะไม่ทำงานบน Ubuntu 20.04.3 LTS ภายใต้ WSL

ธง jp

ฉันพยายามแก้ไขปัญหาด้านล่างเมื่อพยายามเริ่ม MySQL:

2022-01-27T09:47:14.547946Z 0 [คำเตือน] [MY-010139] [เซิร์ฟเวอร์] ขีดจำกัดที่เปลี่ยนแปลง: max_open_files: 1024 (ขอ 8161)
2022-01-27T09:56:22.047681Z 0 [คำเตือน] [MY-010142] [เซิร์ฟเวอร์] ขีดจำกัดที่เปลี่ยนแปลง: table_open_cache: 431 (ขอ 4000) 
...
2022-01-27T09:56:22.265005Z 0 [คำเตือน] [MY-010091] [เซิร์ฟเวอร์] ไม่สามารถสร้างไฟล์ทดสอบ /var/lib/mysql/mysqld_tmp_file_case_insensitive_test.lower-test

ฉันได้ลองอัพของฉันแล้ว limits.conf ค่าไฟล์และใน /อื่นๆ/บริการ อย่างไรก็ตามค่าเหล่านั้นมีมากกว่า 10,000 (หรือในบางกรณีคือ 65535) อย่างไรก็ตาม ไม่ว่าฉันจะเปลี่ยนแปลงอะไรเมื่อฉันเรียกใช้:

อุลิมิต -สะ | grep "เปิดไฟล์"

ผลลัพธ์คือเสมอ:

เปิดไฟล์ (-n) 1024

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม แต่ฉันไม่เห็นวิธีแก้ปัญหาอื่นใด

ฉันยังไม่มีฐานข้อมูล ฉันยังไม่สามารถบูต MySQL เพื่อเข้าสู่ระบบได้เลยสักครั้ง

MySQL เป็นเวอร์ชัน 8.0.27 ทำงานบน Ubuntu 20.04.3 LTS บน WSL

in flag
คุณช่วยอธิบายรายละเอียดเกี่ยวกับปัญหาที่คุณกำลังพยายามแก้ไขได้ไหม คุณมีฐานข้อมูล (หรือหลายฐานข้อมูล) ที่มีตารางนับพันหรือไม่? คุณใช้งานเซิร์ฟเวอร์ที่มี RAM น้อยกว่า 1GB หรือไม่ คุณใช้ MySQL เวอร์ชันใด DB ใช้ InnoDB หรือ MyISAM หรือไม่ `mysql.cnf` กำหนดค่าอย่างไร มีหลายสิ่งที่อาจทำให้เกิดปัญหาในคำถามของคุณ ...
Aravona avatar
jp flag
ฉันกำลังพยายามติดตั้งเซิร์ฟเวอร์ MySQL ใหม่เพื่อให้ทำงาน ฉันยังไม่มีฐานข้อมูลเลย ฉันใช้ WSL (ตามแท็กของฉัน) - mysql.cnf ของฉันใช้งานไม่ได้ ฉันยังไม่ได้เปลี่ยนแปลง
Liso avatar
sd flag
คุณลอง [สิ่งนี้] (https://stackoverflow.com/a/54649885/12289283) แล้วหรือยัง
Aravona avatar
jp flag
ใช่ LimitNOFILE ของฉันถูกตั้งค่าเป็น 10,000 โดยค่าเริ่มต้นในไฟล์นั้น ฉันได้ตั้งค่าเป็น 65535 ใน `etc\systemd\system\mysqld.service.d\limits.conf`
in flag
คุณจะไม่เรียกใช้บริการโหนดในคอนเทนเนอร์ WSL เดียวกันใช่ไหม
Aravona avatar
jp flag
ฉันติดตั้งโหนดแล้วใช่ (ทำงานเพื่อตั้งค่า WP vhost ด้วย Sage 10 ซึ่งใช้ npm)
in flag
ใช่ Node เก่งมากในการทำเรื่องง่ายๆ ให้ยาก `sudo sh -c "ulimit -n 65535 && exec su $LOGNAME"` ให้สภาพแวดล้อมการทำงานที่เหมาะสมแก่คุณหรือไม่ อีกทางหนึ่ง การเรียกใช้การตั้งค่านี้ใน VirtualBox VM จะเป็นวิธีที่ดีในการหลีกเลี่ยงขีดจำกัดที่กำหนดโดย WSL
NotTheDr01ds avatar
vn flag
@Aravona คุณเริ่ม mysql ได้อย่างไร
NotTheDr01ds avatar
vn flag
@Aravona นอกจากนี้ ยิ่งคุณสามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าปัจจุบันของคุณได้ดียิ่งขึ้น ฉันยินดีที่จะพยายามแก้ปัญหา ตอนนี้ ฉันรู้แล้ว *ทำไม* `limits.conf` และการตั้งค่าอื่นๆ ไม่ทำงานอย่างที่คุณคาดหวัง (ขาดการสนับสนุน PAM และ Systemd บน WSL) ฉันแน่ใจว่ามีวิธีแก้ปัญหา แต่ฉันต้องสามารถทำให้เกิดปัญหาของคุณอีกครั้งก่อนที่ฉันจะสามารถเสนอวิธีแก้ไขได้ ขออภัย

โพสต์คำตอบ

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