การปิดระบบค้างที่“ หยุดงานกำลังทำงานสำหรับเซิร์ฟเวอร์ชุมชน Mysql”


18

ฉันใช้ MySQL เวอร์ชั่น 14.14 Distrib 5.7.17 สำหรับ Linux (x86_64) บน Ubuntu 16.04 เมื่อใดก็ตามที่ฉันปิด Ubuntu มันแขวนอยู่ที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากผ่านไป 10 นาทีมันจะฆ่ากระบวนการโดยอัตโนมัติ (ฉันเดา) ฉันพบปัญหานี้หลายครั้ง ฉันทำการติดตั้งใหม่สองสามครั้งมันใช้งานได้ซักพัก แต่จากนั้นก็เริ่มทำสิ่งเดียวกันหลังจากการปิดเครื่องที่เหมาะสมสองสามครั้ง

การกด Ctrl + Alt + Del 7 ครั้งบังคับให้ปิดเครื่องอย่างต่อเนื่อง การบังคับให้ปิดระบบเช่นนี้ทำให้ข้อมูล MySQL ของฉันเสียหาย มีคนอื่นประสบปัญหานี้หรือไม่?


จะเกิดอะไรขึ้นเมื่อคุณรันsudo service mysql stopบนบรรทัดคำสั่ง บางทีสคริปต์บางตัวอาจต้องการการแทรกแซงเมื่อปิดเซิร์ฟเวอร์ MySQL
แพทริค

คำตอบ:


6

นั่นเป็นเพราะคุณมีปัญหากับการตั้งค่าเขตเวลา:

มีปัญหาเดียวกันพบคำอธิบายที่เป็นไปได้: เวลาเก็บเมฆผู้ให้บริการของฉันในเขตเวลาท้องถิ่น (เร็วกว่า UTC) เมื่อเริ่มต้นการบูท MySQL ก่อนจากนั้น NTP ซึ่งจะอัพเดตเวลาเป็น UTC ดังนั้น MySQL อย่างแท้จริง "เริ่มในอนาคต" (ฟังดูน่าสนใจ)

วิ่งsudo dpkg-reconfigure tzdataควรทำเคล็ดลับ

ที่มา: https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1600164/comments/11


ดูเหมือนว่าไม่จำเป็นต้องเป็นผู้ให้บริการคลาวด์ ในสถานการณ์ของเราเพียงแค่ตั้งเวลา BIOS ในอนาคตจากนั้นติดตั้งและใช้งาน MySQL การตั้งค่าเวลาอย่างถูกต้องจะทำให้เกิดปัญหา สิ่งนี้อยู่ในเครื่องที่ถูกตัดการเชื่อมต่อจากเครือข่ายอย่างสมบูรณ์และยกเลิกการระงับ ntp
ไซมอน

5

ก่อนที่จะปิดระบบของคุณลองใช้วิธีนี้เพื่อปิดบริการ mysql ด้วยตนเอง

sudo service mysql stop

อีกทางหนึ่งเขียนสคริปต์เพื่อทำให้กระบวนการอัตโนมัติ:

sudo service mysql stop
sudo shutdown -h now

ตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายว่าปฏิบัติการได้ สมมติว่าคุณบันทึกเป็นไฟล์ชื่อshutdownให้รันคำสั่งนี้:

chmod u+x shutdown

ตอนนี้คุณสามารถรันสคริปต์ของคุณ

./shutdown

4
หากเซิร์ฟเวอร์ MySql แฮงค์เมื่อปิดระบบมันจะหยุดservice mysql stopคำสั่งด้วย แนวทางที่ถูกต้องที่นี่คือการตรวจสอบสาเหตุที่เซิร์ฟเวอร์ MySql ค้าง
Vitalii

2

แปลกมากพอสำหรับฉันแล้ว:

sudo dpkg-reconfigure tzdata

คำอธิบายที่เป็นไปได้: เวลาที่ผู้ให้บริการคลาวด์ของฉันเก็บในเขตเวลาท้องถิ่น (เร็วกว่า UTC) เมื่อเริ่มต้นการบูท MySQL ก่อนจากนั้น NTP ซึ่งจะอัพเดตเวลาเป็น UTC ดังนั้น MySQL อย่างแท้จริง 'เริ่มในอนาคต'



0

สิ่งนี้เกิดขึ้นกับฉันเมื่อฉันเปลี่ยนชื่อโฮสต์ด้วย:

$ sudo hostnamectl set-hostname my-new-hostname

โดยไม่ต้องหยุดเซิร์ฟเวอร์ mysql


0

ปิดคอมพิวเตอร์โดยใช้ command- sudo init 0 แม้ว่ามันจะฟังดูงี่เง่า แต่ก็ใช้ได้ มันได้ผลสำหรับฉันและแม้กระทั่งสำหรับคุณเช่นกัน ที่จริงแล้วเซิร์ฟเวอร์ไม่หยุดทำงานเนื่องจากไม่ได้รับสิทธิ์พิเศษระดับผู้ดูแล ดังนั้นในครั้งต่อไปปิดตัวลงโดยใช้คำสั่งนี้


0

ถ้ามันช่วยคนอื่นนี่คือสิ่งที่ได้แก้ไขปัญหาสำหรับฉันบน Ubuntu 16.04 LTS โดยทั่วไปล่าช้าเริ่มต้นบริการในแฟ้ม mysql.service ภายใต้ / lib / systemd / system / ฉันเพิ่ม และAfter=lightdm.service wants=lightdm.service(Lightdm.service ของฉันล่าช้าตัวเองจนกว่าจะมีการตรวจสอบความถูกต้องของโดเมน) ฉันเดาว่าคุณสามารถใช้บริการอื่น ๆ ที่คุณรู้ว่าจะเริ่มในภายหลังในการบู๊ต ไฟล์บริการเหล่านี้จะปิดบริการเมื่อ Ubuntu ถูกปิดในลำดับที่กลับกัน


0

ฉันพยายามเรียกใช้sudo apt-get install mysql*และหลังจากการติดตั้งเสร็จสิ้นทุกอย่างดูเหมือนว่าจะทำงานได้ดีและง่ายขึ้นในตอนนี้ ... ทั้งสองทำตามความคิดที่ดีของ user680697 และปิดหรือรีสตาร์ทโดยใช้ความสามารถของ GUI (ฉันใช้ Ubuntu Mate 16.04)


0

นี่เป็นข้อผิดพลาดใน MySQL

โปรดดูรายงานข้อผิดพลาด: https://bugs.mysql.com/bug.php?id=93708

เพื่อแก้ไขปัญหานี้เพียงอัปเดต MySQL ของคุณเนื่องจากการแก้ไขอยู่ในอัปเดตนี้ ->

[27 พฤษภาคม 2019 13:25] Daniel Price แก้ไข ณ การเปิดตัว 5.7.27, 8.0.17 ที่กำลังจะมาและนี่คือรายการการเปลี่ยนแปลง:

การเปลี่ยนเวลาของระบบด้วยตนเองในขณะที่เซิร์ฟเวอร์ MySQL กำลังทำงานอยู่ทำให้เธรดของตัวล้างหน้าล่าช้า

ให้เครดิตกับ Daniel Price

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.