Điểm:0

Sự cố khi cài đặt MySQL - mysqld: Không thể đọc thư mục '/etc/mysql/conf.d/' (OS errno 13 - Quyền bị từ chối)

lá cờ br

Tôi đang cố cài đặt MySQL bằng cách sử dụng:

Sudo apt cài đặt máy chủ mysql

và tôi nhận được thông báo sau khi kết thúc quá trình:

E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)

Toàn bộ đầu vào/đầu ra:

ubuntu@ubuntu:~$ Sudo apt cài đặt máy chủ mysql
Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc       
Đang đọc thông tin trạng thái... Xong
Các gói sau đã được cài đặt tự động và không còn cần thiết nữa:
  libfprint-2-tod1 libllvm10 libllvm11 linux-headers-5.4.0-40
  linux-headers-5.4.0-40-chung linux-headers-5.4.0-42
  linux-headers-5.4.0-42-chung linux-headers-5.4.0-45
  linux-headers-5.4.0-45-chung linux-headers-5.4.0-47
  linux-headers-5.4.0-47-chung linux-headers-5.4.0-56
  linux-headers-5.4.0-56-chung linux-headers-5.4.0-60
  linux-headers-5.4.0-60-chung linux-headers-5.4.0-65
  linux-headers-5.4.0-65-chung linux-headers-5.4.0-66
  linux-headers-5.4.0-66-chung linux-headers-5.4.0-67
  linux-headers-5.4.0-67-chung linux-headers-5.4.0-70
  linux-headers-5.4.0-70-chung linux-headers-5.4.0-71
  linux-headers-5.4.0-71-chung linux-headers-5.4.0-72
  linux-headers-5.4.0-72-chung linux-headers-5.4.0-73
  linux-headers-5.4.0-73-chung linux-headers-5.4.0-74
  linux-headers-5.4.0-74-chung linux-headers-5.4.0-77
  linux-headers-5.4.0-77-chung 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-chung linux-image-5.4.0-45-chung
  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-chung linux-image-5.4.0-73-chung
  linux-image-5.4.0-74-chung linux-image-5.4.0-77-chung
  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-generic linux-modules-extra-5.4.0-40-generic
  linux-mô-đun-thêm-5.4.0-42-chung linux-mô-đun-thêm-5.4.0-45-chung
  linux-modules-extra-5.4.0-47-generic linux-modules-extra-5.4.0-56-generic
  linux-mô-đun-thêm-5.4.0-60-chung linux-mô-đun-thêm-5.4.0-65-chung
  linux-modules-extra-5.4.0-66-generic linux-modules-extra-5.4.0-67-generic
  linux-modules-extra-5.4.0-70-generic linux-modules-extra-5.4.0-71-generic
  linux-mô-đun-thêm-5.4.0-72-chung linux-mô-đun-thêm-5.4.0-73-chung
  linux-mô-đun-thêm-5.4.0-74-chung linux-mô-đun-thêm-5.4.0-77-chung
  linux-mô-đun-thêm-5.4.0-80-chung
Sử dụng 'sudo apt autoremove' để xóa chúng.
Các gói bổ sung sau sẽ được cài đặt:
  libevent-pthreads-2.1-7 mysql-client-8.0 mysql-client-core-8.0
  mysql-server-8.0 mysql-server-core-8.0
Các gói đề xuất:
  mailx tinyca
Các gói MỚI sau đây sẽ được cài đặt:
  libevent-pthreads-2.1-7 mysql-client-8.0 mysql-client-core-8.0 mysql-server
  mysql-server-8.0 mysql-server-core-8.0
0 đã nâng cấp, 6 mới cài đặt, 0 cần xóa và 0 chưa nâng cấp.
Cần lấy 24,1 MB dung lượng lưu trữ.
Sau thao tác này, 204 MB dung lượng đĩa bổ sung sẽ được sử dụng.
Bạn có muốn tiếp tục? [Y/n] y
Nhận:1 http://security.ubuntu.com/ubuntufocal-security/main amd64 mysql-client-core-8.0 AMD64 8.0.26-0ubuntu0.20.04.2 [4222 kB]
Nhận:2 http://archive.ubuntu.com/ubuntufocal/main amd64 libevent-pthreads-2.1-7 amd64 2.1.11-stable-1 [7372 B]
Nhận:3 http://security.ubuntu.com/ubuntufocal-security/main amd64 mysql-client-8.0 AMD64 8.0.26-0ubuntu0.20.04.2 [22,0 kB]
Nhận:4 http://security.ubuntu.com/ubuntufocal-security/main amd64 mysql-server-core-8.0 AMD64 8.0.26-0ubuntu0.20.04.2 [18,5 MB]
Nhận:5 http://security.ubuntu.com/ubuntufocal-security/main amd64 mysql-server-8.0 AMD64 8.0.26-0ubuntu0.20.04.2 [1329 kB]
Nhận:6 http://security.ubuntu.com/ubuntufocal-security/main amd64 mysql-server tất cả 8.0.26-0ubuntu0.20.04.2 [9540 B]
Đã tải 24,1 MB trong 5 giây (4936 kB/s) 
Cấu hình trước các gói ...
Chọn gói mysql-client-core-8.0.0 chưa được chọn trước đó.
(Đọc cơ sở dữ liệu ... 881128 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén .../0-mysql-client-core-8.0_8.0.26-0ubuntu0.20.04.2_amd64.de
b...
Giải nén mysql-client-core-8.0 (8.0.26-0ubuntu0.20.04.2) ...
Chọn gói mysql-client-8.0 chưa được chọn trước đó.
Chuẩn bị giải nén .../1-mysql-client-8.0_8.0.26-0ubuntu0.20.04.2_amd64.deb ...
Giải nén mysql-client-8.0 (8.0.26-0ubuntu0.20.04.2) ...
Chọn gói libevent-pthreads-2.1-7:amd64.
Chuẩn bị giải nén .../2-libevent-pthreads-2.1-7_2.1.11-stable-1_AMD64.deb ...
Giải nén libevent-pthreads-2.1-7:AMD64 (2.1.11-stable-1) ...
Chọn gói mysql-server-core-8.0.0 chưa được chọn trước đó.
Chuẩn bị giải nén .../3-mysql-server-core-8.0_8.0.26-0ubuntu0.20.04.2_amd64.de
b...
Giải nén mysql-server-core-8.0 (8.0.26-0ubuntu0.20.04.2) ...
Chọn gói mysql-server-8.0.0 chưa được chọn trước đó.
Chuẩn bị giải nén .../4-mysql-server-8.0_8.0.26-0ubuntu0.20.04.2_amd64.deb ...
grep: /etc/mysql/: Không có tệp hoặc thư mục như vậy
Giải nén mysql-server-8.0 (8.0.26-0ubuntu0.20.04.2) ...
Chọn gói mysql-server chưa được chọn trước đó.
Chuẩn bị giải nén .../5-mysql-server_8.0.26-0ubuntu0.20.04.2_all.deb ...
Giải nén máy chủ mysql (8.0.26-0ubuntu0.20.04.2) ...
Đang thiết lập mysql-client-core-8.0 (8.0.26-0ubuntu0.20.04.2) ...
Đang thiết lập mysql-client-8.0 (8.0.26-0ubuntu0.20.04.2) ...
Đang thiết lập libevent-pthreads-2.1-7:amd64 (2.1.11-stable-1) ...
Đang thiết lập mysql-server-core-8.0 (8.0.26-0ubuntu0.20.04.2) ...
Đang thiết lập mysql-server-8.0 (8.0.26-0ubuntu0.20.04.2) ...

Tệp cấu hình '/etc/mysql/mysql.conf.d/mysqld.cnf'
 ==> Đã xóa (bởi bạn hoặc bởi một tập lệnh) kể từ khi cài đặt.
 ==> Nhà phân phối gói đã xuất xưởng một phiên bản cập nhật.
   Bạn muốn làm gì về nó? Lựa chọn của bạn là:
    Y hoặc I : cài đặt phiên bản bảo trì gói
    N hoặc O : giữ phiên bản hiện đang cài đặt của bạn
      D : hiển thị sự khác biệt giữa các phiên bản
      Z : bắt đầu shell để kiểm tra tình hình
 Hành động mặc định là giữ phiên bản hiện tại của bạn.
*** mysqld.cnf (Y/I/N/O/D/Z) [mặc định=N]? 
update-alternatives: lỗi: đường dẫn thay thế /etc/mysql/mysql.cnf không tồn tại
dpkg: gói xử lý lỗi mysql-server-8.0 (--configure):
 đã cài đặt gói mysql-server-8.0 quy trình con tập lệnh sau khi cài đặt được trả lại
 lỗi thoát trạng thái 2
Không có báo cáo apport nào được viết vì thông báo lỗi cho biết đây là lỗi tiếp theo
r từ một thất bại trước đó.
                          dpkg: sự cố phụ thuộc ngăn cấu hình của mys
máy chủ ql:
 mysql-server phụ thuộc vào mysql-server-8.0; Tuy vậy:
  Gói mysql-server-8.0 chưa được định cấu hình.

dpkg: lỗi xử lý gói mysql-server (--configure):
 vấn đề phụ thuộc - không được định cấu hình
Xử lý kích hoạt cho systemd (245.4-4ubuntu3.11) ...
Xử lý trigger cho man-db (2.9.1-1) ...
Xử lý trigger cho ureadahead (0.100.0-21) ...
Xử lý trình kích hoạt cho libc-bin (2.31-0ubuntu9.2) ...
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 mysql-server-8.0
 máy chủ mysql
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)

Khi tôi chạy sudo mysql, tôi gặp lỗi này:

LỖI 2002 (HY000): Không thể kết nối với máy chủ MySQL cục bộ thông qua ổ cắm '/var/run/mysqld/mysqld.sock' (2)

Và khi tôi chạy trạng thái systemctl mysql, tôi nhận được đầu ra này:

mysql.service - Máy chủ cộng đồng MySQL

Đã tải: đã tải (/lib/systemd/system/mysql.service; đã tắt; ve>

Đang hoạt động: không hoạt động (đã chết)

Lời khuyên nào sẽ được đánh giá cao.

user535733 avatar
lá cờ cn
dpkg `mã lỗi (1)` chỉ có nghĩa là đã xảy ra sự cố với một số tập lệnh phụ, không đủ thông tin để đưa ra lời khuyên hữu ích. Vui lòng chỉnh sửa câu hỏi của bạn để hiển thị cho chúng tôi đầu vào và đầu ra hoàn chỉnh.
lá cờ in
MySQL đã được cài đặt trên máy này trước đây, sau đó được cài đặt lại?
BlueSkies avatar
lá cờ br
@matigo, trước đây MySQL đã được cài đặt và sau đó bị xóa trên máy này.
Andrew Mititi avatar
lá cờ cn
Vấn đề có thể là do cài đặt mysql trước đó. **Chỉ là một lời khuyên** Hãy thử docker và bạn sẽ thay đổi tùy chọn cài đặt loại dịch vụ này. Với docker, bạn sẽ chỉ được yêu cầu kéo hình ảnh, hiển thị cổng mysql cho máy chủ và đặt chính sách khởi động lại thành luôn. Hãy để docker làm việc của nó và thế là xong. Trong vài giây, bạn sẽ cài đặt và hiển thị mysql trên cổng localhost bình thường
Điểm:0
lá cờ ru
pgh

Tôi đã gặp phải lỗi này ("Không thể đọc thư mục '/etc/mysql/conf.d/'") trong khi cố gắng cài đặt mysql-server_5.7.35-1ubuntu18.04_i386.deb trên một ideapad cũ mà trước đây mysql đã cài đặt đã được cài đặt và gỡ bỏ. Hóa ra không có thư mục '/conf.d/' trong '/etc/mysql' nhưng có thư mục '/mysql.conf.d/' ở đó (chứa tệp 'mysqld.cnf'. Tôi chỉ cần đổi tên thư mục '/mysql.conf.d/' thành '/conf.d/' và quá trình cài đặt sau đó được tiến hành mà không có bất kỳ lỗi nào. Không biết tại sao. Hy vọng điều này sẽ hữu ích.

BlueSkies avatar
lá cờ br
**Cả** `/etc/mysql/conf.d` và `/etc/mysql/mysql.conf.d` **đều tồn tại**, vì vậy đây phải là một sự cố khác.
Điểm:0
lá cờ in

Bởi vì MySQL đã được cài đặt vào một thời điểm nào đó trong quá khứ, nên có thể có các thư mục trống hoặc các đoạn tệp cấu hình từ bản cài đặt trước đó can thiệp vào bản cài đặt mới. Khi MySQL được cài đặt, nó sẽ tìm kiếm sự tồn tại của một số thư mục nhất định. Nếu chúng không tồn tại, thì chúng được tạo và điền. Nếu chúng tồn tại, thì chúng sẽ bị bỏ lại một mình với kỳ vọng rằng các tập lệnh khởi động sẽ tìm thấy các tệp trước đó, thực hiện bất kỳ nâng cấp nào và tiếp tục từ đó.

Như đã nói, cách đơn giản nhất để giải quyết vấn đề này là một lần nữa xóa MySQL. Dưới đây là danh sách đầy đủ các bước:

  1. Mở Terminal hoặc SSH vào máy
  2. Đảm bảo dịch vụ MySQL không chạy (điều này có thể không chạy):
    sudo dịch vụ mysql dừng 
    
  3. Xóa mọi thứ và mọi thứ liên quan đến MySQL:
    sudo apt purge mysql-server mysql-common mysql-server-core-* mysql-client-core-*
    
  4. Đảm bảo không có tệp cơ sở dữ liệu nào và thư mục dữ liệu mặc định đã biến mất:
    sudo rm -Rf /var/lib/mysql/
    
  5. Đảm bảo thư mục cấu hình mặc định đã biến mất:
    sudo rm -Rf /etc/mysql/
    
  6. Đảm bảo thư mục tệp nhật ký mặc định đã biến mất:
    sudo rm -Rf /var/log/mysql
    
  7. Cài đặt lại MySQL:
    Sudo apt cài đặt máy chủ mysql
    

Điều này sẽ cung cấp cho bạn một cài đặt MySQL hoạt động đầy đủ

BlueSkies avatar
lá cờ br
Không may mắn. Cài đặt lại MySQL đưa ra thông báo lỗi: `ERROR: Không thể khởi động máy chủ MySQL: mysqld: Can't read dir of '/etc/mysql/conf.d/' (OS errno 13 - Quyền bị từ chối) mysqld: [ERROR] Fatal lỗi trong xử lý mặc định. Chương trình bị hủy bỏ!`

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.