Score:0

ฉันไม่สามารถเริ่ม mysql.server ใน Ubuntu 20.04

ธง us

รุ่นของ Ubuntu:

ไม่มีโมดูล LSB
รหัสผู้จัดจำหน่าย: Ubuntu
คำอธิบาย: Ubuntu 20.04.2 LTS
เผยแพร่: 20.04
ชื่อรหัส: โฟกัส

ฉันมีปัญหาในการเริ่มใช้ mysql ทุกครั้งที่ฉันพยายามจะปรากฏข้อความถัดไป:

งานสำหรับ mysql.service ล้มเหลวเนื่องจากกระบวนการควบคุมออกด้วยรหัสข้อผิดพลาด
ดู "สถานะ systemctl mysql.service" และ "journalctl -xe" สำหรับรายละเอียด

ฉันลองตรวจสอบ mysqld.log โดยใช้คำสั่ง หาง -f /var/log/mysqld.logแต่ดูเหมือนจะไม่มีเลย

ผมก็เลยลองเช็คกับ สถานะ systemctl mysql.service และปรากฏสิ่งนี้:

mysql.service - เซิร์ฟเวอร์ชุมชน MySQL
     โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/mysql.service; ปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
     ใช้งานอยู่: ล้มเหลว (ผลลัพธ์: exit-code) ตั้งแต่วันจันทร์ที่ 2021-06-07 11:56:52 -03; 5 ชม. 18 นาทีที่แล้ว
       เอกสาร: man:mysqld(8)
             http://dev.mysql.com/doc/refman/en/using-systemd.html
    กระบวนการ: 8885 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=1/FAILURE)
07 มิ.ย. 11:56:52 mauriciojr27-Inspiron-3442 systemd[1]: mysql.service: งานรีสตาร์ทตามกำหนดเวลา ตัวนับการรีสตาร์ทอยู่ที่ 5
07 มิถุนายน 11:56:52 mauriciojr27-Inspiron-3442 systemd[1]: เซิร์ฟเวอร์ชุมชน MySQL หยุดทำงาน
07 มิ.ย. 11:56:52 mauriciojr27-Inspiron-3442 systemd[1]: mysql.service: เริ่มคำขอซ้ำเร็วเกินไป
07 มิ.ย. 11:56:52 mauriciojr27-Inspiron-3442 systemd[1]: mysql.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
07 มิถุนายน 11:56:52 mauriciojr27-Inspiron-3442 systemd[1]: ไม่สามารถเริ่ม MySQL Community Server

ของฉัน mysql.cnf ไฟล์ถูกกำหนดค่าดังนี้:

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

#
# สำคัญ: การตั้งค่าเพิ่มเติมที่สามารถแทนที่จากไฟล์นี้!
# ไฟล์ต้องลงท้ายด้วย '.cnf' มิฉะนั้นจะถูกละเว้น
#


!includedir /etc/mysql/conf.d/ 
!includedir /etc/mysql/mysql.conf.d/

นอกจากนี้ ฉันได้ลองติดตั้งและหลังจากลบ MySQL APT Repository แล้ว แต่ข้อความนี้ปรากฏขึ้น:

เกิดข้อผิดพลาดขณะติดตั้งแพ็คเกจ: กระบวนการย่อยที่ติดตั้ง, แพ็คเกจ mysql-common, สคริปต์หลังการติดตั้งส่งคืนสถานะข้อผิดพลาด exit 2

เอาต์พุตของคำสั่ง sudo journalctl -u mysql.service -n 100:

-- บันทึกเริ่มวันเสาร์ 2021-01-09 07:11:57 -03 สิ้นสุดวันจันทร์ 2021-06-07 17:52:46 -03. --
07 มิถุนายน 10:37:25 mauriciojr27-Inspiron-3442 systemd[1]: การเริ่มต้นเซิร์ฟเวอร์ชุมชน MySQL...
07 มิถุนายน 10:37:25 mauriciojr27-Inspiron-3442 mysql-systemd-start[73897]: ไม่พบการกำหนดค่า MySQL ที่ /etc/mysql/my.cnf>
07 มิ.ย. 10:37:25 mauriciojr27-Inspiron-3442 systemd[1]: mysql.service: ออกจากกระบวนการควบคุมแล้ว, รหัส=ออก, สถานะ=1/ล้มเหลว>
07 มิ.ย. 10:37:25 mauriciojr27-Inspiron-3442 systemd[1]: mysql.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
07 มิถุนายน 10:37:25 mauriciojr27-Inspiron-3442 systemd[1]: ไม่สามารถเริ่ม MySQL Community Server
07 มิ.ย. 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: mysql.service: งานรีสตาร์ทตามกำหนดเวลา ตัวนับการรีสตาร์ทอยู่ที่ 3
07 มิถุนายน 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: เซิร์ฟเวอร์ชุมชน MySQL หยุดทำงาน
07 มิถุนายน 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: การเริ่มต้นเซิร์ฟเวอร์ชุมชน MySQL...
07 มิถุนายน 10:37:26 mauriciojr27-Inspiron-3442 mysql-systemd-start[73936]: ไม่พบการกำหนดค่า MySQL ที่ /etc/mysql/my.cnf>
07 มิ.ย. 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: mysql.service: ออกจากกระบวนการควบคุมแล้ว, รหัส=ออก, สถานะ=1/ล้มเหลว>
07 มิ.ย. 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: mysql.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
07 มิถุนายน 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: ไม่สามารถเริ่ม MySQL Community Server
07 มิ.ย. 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: mysql.service: งานรีสตาร์ทตามกำหนดเวลา ตัวนับการรีสตาร์ทอยู่ที่ 4
07 มิถุนายน 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: เซิร์ฟเวอร์ชุมชน MySQL หยุดทำงาน
07 มิถุนายน 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: การเริ่มต้นเซิร์ฟเวอร์ชุมชน MySQL...
07 มิถุนายน 10:37:26 mauriciojr27-Inspiron-3442 mysql-systemd-start[73975]: ไม่พบการกำหนดค่า MySQL ที่ /etc/mysql/my.cnf>
07 มิ.ย. 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: mysql.service: ออกจากกระบวนการควบคุมแล้ว, รหัส=ออก, สถานะ=1/ล้มเหลว>
07 มิ.ย. 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: mysql.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
07 มิถุนายน 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: ไม่สามารถเริ่ม MySQL Community Server
07 มิ.ย. 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: mysql.service: งานรีสตาร์ทตามกำหนดเวลา ตัวนับการรีสตาร์ทอยู่ที่ 5
07 มิถุนายน 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: เซิร์ฟเวอร์ชุมชน MySQL หยุดทำงาน
07 มิ.ย. 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: mysql.service: เริ่มคำขอซ้ำเร็วเกินไป
07 มิ.ย. 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: mysql.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
07 มิถุนายน 10:37:26 mauriciojr27-Inspiron-3442 systemd[1]: ไม่สามารถเริ่ม MySQL Community Server
-- รีบูต --
07 มิถุนายน 11:56:50 mauriciojr27-Inspiron-3442 systemd[1]: การเริ่มต้นเซิร์ฟเวอร์ชุมชน MySQL...

คำสั่ง sudo tail -f /var/log/mysql/error.log ไม่คืนอะไร

ฉันจะแก้ไขปัญหานี้ได้อย่างไร

ru flag
รวมผลลัพธ์ของ `sudo journalctl -u mysql.service -n 100` ด้วย เนื่องจากมันจะให้ข้อมูลที่เป็นประโยชน์มากกว่า `systemctl -l status`
in flag
คุณช่วย [แก้ไข] คำถามของคุณเพื่อรวมสิ่งต่อไปนี้: (1) รุ่นของ Ubuntu ที่คุณใช้ (2) ส่วนท้ายของบันทึก MySQL: `sudo tail -f /var/log/mysql/error.log` ( 3) เมื่อวานนี้ MySQL ทำงานให้คุณหรือไม่?
Mauriciojr27 avatar
us flag
ไม่ Mysql ใช้งานไม่ได้เมื่อวานนี้ใช้งานไม่ได้จริง ๆ สักครั้ง
in flag
คุณติดตั้งเซิร์ฟเวอร์ MySQL อย่างไร ข้อความแสดงข้อผิดพลาดนี้ชี้ไปที่ปัญหาที่ง่ายต่อการตรวจสอบ: `ไม่พบการกำหนดค่า MySQL ที่ /etc/mysql/my.cnf'
Mauriciojr27 avatar
us flag
ติดตั้ง LAMP จริง ๆ ก่อน จากนั้นฉันติดตั้ง phpmyadmin และเมื่อฉันไปทำการเข้าสู่ระบบ ปรากฏข้อผิดพลาดนี้ `mysqli_real_connect(): (HY000/2002): ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว ดังนั้นฉันจึงไปตรวจสอบ mysql และติดตั้งแล้ว แต่ยังไม่ได้เริ่มทำงาน ฉันพบปัญหานี้ ฉันพยายามตั้งค่า mysql.cnf แต่ข้อผิดพลาดยังคงดำเนินต่อไป
Mauriciojr27 avatar
us flag
ควรกำหนดค่าอย่างไร?? เนื่องจากไดเร็กทอรีถูกต้อง มีเพียงการกำหนดค่าเท่านั้นที่ไม่ถูกต้อง
Score:0
ธง in

ข้อผิดพลาดระบุไว้อย่างชัดเจนในผลลัพธ์:

07 มิถุนายน 10:37:25 mauriciojr27-Inspiron-3442 mysql-systemd-start[73897]: ไม่พบการกำหนดค่า MySQL ที่ /etc/mysql/my.cnf>

ระบบของคุณพยายามที่จะใช้ my.cnf และคุณให้ mysql.cnf. ลองคัดลอก mysql.cnf ถึง my.cnf และเริ่มต้นใหม่

Mauriciojr27 avatar
us flag
ขอบคุณ วิธีนี้ช่วยแก้ปัญหาได้!!
Marc Vanhoomissen avatar
in flag
@ Mauriciojr27 โอเค ดีใจที่เห็นว่ามันช่วยได้ คุณช่วยทำเครื่องหมายคำตอบว่า 'ยอมรับ' ได้ไหม สิ่งนี้จะช่วยให้ผู้ใช้รายอื่นค้นหาได้ง่ายขึ้น

โพสต์คำตอบ

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