Score:0

ปัญหาในการติดตั้ง MySQL - mysqld: ไม่สามารถอ่าน dir ของ '/etc/mysql/conf.d/' (OS errno 13 - ปฏิเสธการอนุญาต)

ธง br

ฉันพยายามติดตั้ง MySQL โดยใช้:

sudo apt ติดตั้งเซิร์ฟเวอร์ mysql

และฉันได้รับข้อความต่อไปนี้เมื่อสิ้นสุดกระบวนการ:

E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)

อินพุต / เอาต์พุตทั้งหมด:

ubuntu@ubuntu:~$ sudo apt ติดตั้งเซิร์ฟเวอร์ mysql
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
แพ็คเกจต่อไปนี้ได้รับการติดตั้งโดยอัตโนมัติและไม่จำเป็นอีกต่อไป:
  libfprint-2-tod1 libllvm10 libllvm11 linux-headers-5.4.0-40
  linux-headers-5.4.0-40-generic linux-headers-5.4.0-42
  linux-headers-5.4.0-42-generic linux-headers-5.4.0-45
  linux-headers-5.4.0-45-generic linux-headers-5.4.0-47
  linux-headers-5.4.0-47-generic linux-headers-5.4.0-56
  linux-headers-5.4.0-56-generic linux-headers-5.4.0-60
  linux-headers-5.4.0-60-generic linux-headers-5.4.0-65
  linux-headers-5.4.0-65-generic linux-headers-5.4.0-66
  linux-headers-5.4.0-66-generic linux-headers-5.4.0-67
  linux-headers-5.4.0-67-generic linux-headers-5.4.0-70
  linux-headers-5.4.0-70-generic linux-headers-5.4.0-71
  linux-headers-5.4.0-71-ทั่วไป linux-headers-5.4.0-72
  linux-headers-5.4.0-72-generic linux-headers-5.4.0-73
  linux-headers-5.4.0-73-generic linux-headers-5.4.0-74
  linux-headers-5.4.0-74-generic linux-headers-5.4.0-77
  linux-headers-5.4.0-77-generic linux-headers-5.4.0-80
  linux-headers-5.4.0-80-generic linux-image-5.4.0-40-generic
  linux-image-5.4.0-42-generic linux-image-5.4.0-45-generic
  linux-image-5.4.0-47-generic linux-image-5.4.0-56-generic
  linux-image-5.4.0-60-generic linux-image-5.4.0-65-generic
  linux-image-5.4.0-66-generic linux-image-5.4.0-67-generic
  linux-image-5.4.0-70-generic linux-image-5.4.0-71-generic
  linux-image-5.4.0-72-generic linux-image-5.4.0-73-generic
  linux-image-5.4.0-74-generic linux-image-5.4.0-77-generic
  linux-image-5.4.0-80-generic linux-modules-5.4.0-40-generic
  linux-modules-5.4.0-42-generic linux-modules-5.4.0-45-generic
  linux-modules-5.4.0-47-generic linux-modules-5.4.0-56-generic
  linux-modules-5.4.0-60-generic linux-modules-5.4.0-65-generic
  linux-modules-5.4.0-66-generic linux-modules-5.4.0-67-generic
  linux-modules-5.4.0-70-generic linux-modules-5.4.0-71-generic
  linux-modules-5.4.0-72-generic linux-modules-5.4.0-73-generic
  linux-modules-5.4.0-74-generic linux-modules-5.4.0-77-generic
  linux-modules-5.4.0-80-ทั่วไป linux-modules-extra-5.4.0-40-generic
  linux-modules-extra-5.4.0-42-ทั่วไป linux-modules-extra-5.4.0-45-generic
  linux-modules-extra-5.4.0-47-ทั่วไป linux-modules-extra-5.4.0-56-generic
  linux-modules-extra-5.4.0-60-ทั่วไป linux-modules-extra-5.4.0-65-generic
  linux-modules-extra-5.4.0-66-ทั่วไป linux-modules-extra-5.4.0-67-generic
  linux-modules-extra-5.4.0-70-ทั่วไป linux-modules-extra-5.4.0-71-generic
  linux-modules-extra-5.4.0-72-ทั่วไป linux-modules-extra-5.4.0-73-generic
  linux-modules-extra-5.4.0-74-ทั่วไป linux-modules-extra-5.4.0-77-generic
  linux-modules-extra-5.4.0-80-ทั่วไป
ใช้ 'sudo apt autoremove' เพื่อลบออก
จะมีการติดตั้งแพ็คเกจเพิ่มเติมต่อไปนี้:
  libevent-pthreads-2.1-7 mysql-client-8.0 mysql-client-core-8.0
  mysql-server-8.0 mysql-server-core-8.0
แพ็คเกจแนะนำ:
  เมล์เล็กซ์ ทิงก้า
แพ็คเกจใหม่ต่อไปนี้จะถูกติดตั้ง:
  libevent-pthreads-2.1-7 mysql-client-8.0 mysql-client-core-8.0 mysql-เซิร์ฟเวอร์
  mysql-server-8.0 mysql-server-core-8.0
0 อัปเกรด, 6 ติดตั้งใหม่, 0 ลบออกและ 0 ไม่อัปเกรด
ต้องการไฟล์เก็บถาวรขนาด 24.1 MB
หลังจากการดำเนินการนี้ พื้นที่ดิสก์เพิ่มเติม 204 MB จะถูกนำมาใช้
คุณต้องการดำเนินการต่อหรือไม่ [ใช่/ไม่ใช่] ย
รับ: 1 http://security.ubuntu.com/ubuntu focal-security/main amd64 mysql-client-core-8.0 amd64 8.0.26-0ubuntu0.20.04.2 [4222 kB]
รับ:2 http://archive.ubuntu.com/ubuntu focal/main amd64 libevent-pthreads-2.1-7 amd64 2.1.11-stable-1 [7372 B]
รับ:3 http://security.ubuntu.com/ubuntu focal-security/main amd64 mysql-client-8.0 amd64 8.0.26-0ubuntu0.20.04.2 [22.0 kB]
รับ:4 http://security.ubuntu.com/ubuntu focal-security/main amd64 mysql-server-core-8.0 amd64 8.0.26-0ubuntu0.20.04.2 [18.5 MB]
รับ:5 http://security.ubuntu.com/ubuntu focal-security/main amd64 mysql-server-8.0 amd64 8.0.26-0ubuntu0.20.04.2 [1329 kB]
รับ:6 http://security.ubuntu.com/ubuntu focal-security/main amd64 mysql-server ทั้งหมด 8.0.26-0ubuntu0.20.04.2 [9540 B]
เรียกข้อมูล 24.1 MB ใน 5 วินาที (4936 kB/s) 
การกำหนดค่าแพ็คเกจล่วงหน้า ...
การเลือกแพ็คเกจ mysql-client-core-8.0 ที่ไม่ได้เลือกก่อนหน้านี้
(กำลังอ่านฐานข้อมูล ... 881128 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
กำลังเตรียมแกะ .../0-mysql-client-core-8.0_8.0.26-0ubuntu0.20.04.2_amd64.de
ข ...
แกะ mysql-client-core-8.0 (8.0.26-0ubuntu0.20.04.2) ...
การเลือกแพ็คเกจ mysql-client-8.0 ที่ไม่ได้เลือกก่อนหน้านี้
กำลังเตรียมแกะ .../1-mysql-client-8.0_8.0.26-0ubuntu0.20.04.2_amd64.deb ...
แกะ mysql-client-8.0 (8.0.26-0ubuntu0.20.04.2) ...
การเลือกแพ็คเกจที่ยังไม่ได้เลือกก่อนหน้านี้ libevent-pthreads-2.1-7:amd64
กำลังเตรียมแกะ .../2-libevent-pthreads-2.1-7_2.1.11-stable-1_amd64.deb ...
แกะ libevent-pthreads-2.1-7:amd64 (2.1.11-stable-1) ...
การเลือกแพ็คเกจ mysql-server-core-8.0 ที่ไม่ได้เลือกก่อนหน้านี้
กำลังเตรียมแกะ .../3-mysql-server-core-8.0_8.0.26-0ubuntu0.20.04.2_amd64.de
ข ...
แกะ mysql-server-core-8.0 (8.0.26-0ubuntu0.20.04.2) ...
การเลือกแพ็คเกจ mysql-server-8.0 ที่ไม่ได้เลือกก่อนหน้านี้
กำลังเตรียมแกะ .../4-mysql-server-8.0_8.0.26-0ubuntu0.20.04.2_amd64.deb ...
grep: /etc/mysql/: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
แกะ mysql-server-8.0 (8.0.26-0ubuntu0.20.04.2) ...
การเลือกแพ็คเกจ mysql-server ที่ไม่ได้เลือกไว้ก่อนหน้านี้
กำลังเตรียมแกะ .../5-mysql-server_8.0.26-0ubuntu0.20.04.2_all.deb ...
แกะเซิร์ฟเวอร์ mysql (8.0.26-0ubuntu0.20.04.2) ...
การตั้งค่า mysql-client-core-8.0 (8.0.26-0ubuntu0.20.04.2) ...
การตั้งค่า mysql-client-8.0 (8.0.26-0ubuntu0.20.04.2) ...
การตั้งค่า libevent-pthreads-2.1-7:amd64 (2.1.11-stable-1) ...
การตั้งค่า mysql-server-core-8.0 (8.0.26-0ubuntu0.20.04.2) ...
การตั้งค่า mysql-server-8.0 (8.0.26-0ubuntu0.20.04.2) ...

ไฟล์การกำหนดค่า '/etc/mysql/mysql.conf.d/mysqld.cnf'
 ==> ลบ (โดยคุณหรือโดยสคริปต์) ตั้งแต่การติดตั้ง
 ==> ผู้จัดจำหน่ายแพ็คเกจได้จัดส่งเวอร์ชันอัปเดตแล้ว
   คุณต้องการทำอะไรเกี่ยวกับเรื่องนี้ ? ตัวเลือกของคุณคือ:
    Y หรือ I : ติดตั้งเวอร์ชันของผู้ดูแลแพ็คเกจ
    N หรือ O : เก็บเวอร์ชันที่ติดตั้งไว้ในปัจจุบันของคุณ
      D : แสดงความแตกต่างระหว่างเวอร์ชัน
      Z : เริ่มเชลล์เพื่อตรวจสอบสถานการณ์
 การดำเนินการเริ่มต้นคือการเก็บเวอร์ชันปัจจุบันของคุณไว้
*** mysqld.cnf (Y/I/N/O/D/Z) [ค่าเริ่มต้น=N] ? 
ทางเลือกในการอัปเดต: ข้อผิดพลาด: เส้นทางทางเลือก /etc/mysql/mysql.cnf ไม่มีอยู่
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด mysql-server-8.0 (--configure):
 แพ็คเกจติดตั้ง mysql-server-8.0 ส่งคืนกระบวนการย่อยของสคริปต์หลังการติดตั้ง
 สถานะการออกผิดพลาด 2
ไม่มีการเขียนรายงาน apport เนื่องจากข้อความแสดงข้อผิดพลาดระบุว่าเป็นข้อผิดพลาดในการติดตามผล
r จากความล้มเหลวครั้งก่อน
                          dpkg: ปัญหาการพึ่งพาป้องกันการกำหนดค่า mys
เซิร์ฟเวอร์ ql:
 เซิร์ฟเวอร์ mysql ขึ้นอยู่กับ mysql-server-8.0; อย่างไรก็ตาม:
  แพ็คเกจ mysql-server-8.0 ยังไม่ได้กำหนดค่า

dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด mysql-server (--configure):
 ปัญหาการพึ่งพา - ปล่อยให้ไม่ได้กำหนดค่า
กำลังประมวลผลทริกเกอร์สำหรับ systemd (245.4-4ubuntu3.11) ...
กำลังประมวลผลทริกเกอร์สำหรับ man-db (2.9.1-1) ...
กำลังประมวลผลทริกเกอร์สำหรับ ureadahead (0.100.0-21) ...
กำลังประมวลผลทริกเกอร์สำหรับ libc-bin (2.31-0ubuntu9.2) ...
พบข้อผิดพลาดขณะประมวลผล:
 mysql-เซิร์ฟเวอร์-8.0
 เซิร์ฟเวอร์ mysql
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)

เมื่อฉันวิ่ง sudo mysqlฉันได้รับข้อผิดพลาดนี้:

ข้อผิดพลาด 2002 (HY000): ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ในเครื่องผ่านซ็อกเก็ต '/var/run/mysqld/mysqld.sock' (2)

และเมื่อฉันวิ่ง สถานะ systemctl mysqlฉันได้รับผลลัพธ์นี้:

mysql.service - เซิร์ฟเวอร์ชุมชน MySQL

โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/mysql.service;

ใช้งาน: ไม่ใช้งาน (ตาย)

คำแนะนำใด ๆ ที่จะได้รับการชื่นชม.

user535733 avatar
cn flag
dpkg `รหัสข้อผิดพลาด (1)` เพียงหมายความว่ามีบางอย่างผิดปกติกับสคริปต์ย่อย ซึ่งเป็นข้อมูลไม่เพียงพอที่จะให้คำแนะนำที่เป็นประโยชน์ โปรดแก้ไขคำถามของคุณเพื่อแสดงอินพุตและเอาต์พุตที่สมบูรณ์
in flag
MySQL ได้รับการติดตั้งบนเครื่องนี้ในอดีต แล้วติดตั้งใหม่หรือไม่
BlueSkies avatar
br flag
@matigo มีการติดตั้ง MySQL แล้วนำออกในเครื่องนี้ในอดีต
Andrew Mititi avatar
cn flag
ปัญหาอาจเกิดจากการติดตั้ง mysql ก่อนหน้านี้ **แค่คำแนะนำ** ลองใช้นักเทียบท่าแล้วคุณจะเปลี่ยนการตั้งค่าวิธีติดตั้งบริการประเภทนี้ ด้วยนักเทียบท่า คุณจะต้องดึงอิมเมจ แสดงพอร์ต mysql ไปยังเครื่องโฮสต์ และตั้งค่านโยบายการรีสตาร์ทเป็นเสมอ ให้นักเทียบท่าทำสิ่งนั้นและนั่นก็คือ ภายในไม่กี่วินาที คุณจะติดตั้ง mysql และเปิดเผยบนพอร์ต localhost ปกติ
Score:0
ธง in

เนื่องจาก MySQL ได้รับการติดตั้งมาแล้วในอดีต จึงเป็นไปได้ว่าไดเร็กทอรีว่างเปล่าหรือชิ้นส่วนของไฟล์คอนฟิกูเรชันจากการติดตั้งครั้งก่อนนั้นรบกวนการติดตั้งใหม่ เมื่อติดตั้ง MySQL จะค้นหาการมีอยู่ของไดเร็กทอรีบางตัว หากไม่มีอยู่ ก็จะสร้างและเติมข้อมูล หากมีอยู่ ก็จะเหลือเพียงความคาดหวังว่าสคริปต์เริ่มต้นจะค้นหาไฟล์ก่อนหน้า ดำเนินการอัปเกรดใดๆ และดำเนินการต่อจากที่นั่น

จากที่กล่าวมา วิธีที่ง่ายที่สุดในการแก้ไขปัญหานี้คือ â อีกครั้ง â ลบ MySQL นี่คือรายการขั้นตอนทั้งหมด:

  1. เปิด Terminal หรือ SSH ลงในเครื่อง
  2. ตรวจสอบให้แน่ใจว่าบริการ MySQL ไม่ได้ทำงานอยู่ (ซึ่งอาจไม่ใช่):
    sudo บริการ mysql หยุด 
    
  3. ลบทุกอย่างที่เกี่ยวข้องกับ MySQL:
    sudo apt ล้าง mysql-server mysql-common mysql-server-core-* mysql-client-core-*
    
  4. ตรวจสอบให้แน่ใจว่าไม่มีไฟล์ฐานข้อมูลและไดเร็กทอรีข้อมูลเริ่มต้นหายไป:
    sudo rm -Rf /var/lib/mysql/
    
  5. ตรวจสอบให้แน่ใจว่าไดเร็กทอรีการกำหนดค่าเริ่มต้นหายไป:
    sudo rm -Rf /etc/mysql/
    
  6. ตรวจสอบให้แน่ใจว่าไดเร็กทอรีไฟล์บันทึกเริ่มต้นหายไป:
    sudo rm -Rf /var/log/mysql
    
  7. ติดตั้ง MySQL ใหม่:
    sudo apt ติดตั้งเซิร์ฟเวอร์ mysql
    

สิ่งนี้ควรให้การติดตั้ง MySQL ที่ใช้งานได้อย่างสมบูรณ์

BlueSkies avatar
br flag
ไม่มีโชค. ติดตั้ง MySQL ใหม่ให้ข้อความแสดงข้อผิดพลาด: `ข้อผิดพลาด: ไม่สามารถเริ่มเซิร์ฟเวอร์ MySQL: mysqld: ไม่สามารถอ่าน dir ของ '/etc/mysql/conf.d/' (OS errno 13 - ปฏิเสธการอนุญาต) mysqld: [ข้อผิดพลาด] ร้ายแรง ข้อผิดพลาดในการจัดการค่าเริ่มต้น โปรแกรมถูกยกเลิก!`
Score:0
ธง ru
pgh

ฉันพบข้อผิดพลาดนี้ ("ไม่สามารถอ่าน dir ของ '/etc/mysql/conf.d/'") ในขณะที่พยายามติดตั้ง mysql-server_5.7.35-1ubuntu18.04_i386.deb บน ideapad เก่าที่ mysql เคยมี ถูกติดตั้งและถอดออก ปรากฎว่าไม่มีไดเร็กทอรี '/conf.d/' ภายใต้ '/etc/mysql' แต่มีไดเร็กทอรี '/mysql.conf.d/' อยู่ที่นั่น (ซึ่งมีไฟล์ 'mysqld.cnf' ฉันแค่เปลี่ยนชื่อ ไดเร็กทอรี '/mysql.conf.d/' ไปยัง '/conf.d/' และการติดตั้งหลังจากนั้นก็ดำเนินต่อไปโดยไม่มีข้อผิดพลาดใดๆ ไม่ทราบว่าทำไม หวังว่านี่จะช่วยได้

BlueSkies avatar
br flag
**ทั้ง** `/etc/mysql/conf.d` และ `/etc/mysql/mysql.conf.d` **exist** ดังนั้นจึงต้องเป็นปัญหาที่แตกต่างกัน

โพสต์คำตอบ

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