Điểm:1

Không thể chạy/gỡ cài đặt/cài đặt lại mysql trên Ubuntu 20.04

lá cờ cn

Sau khi nâng cấp thường xuyên Ubuntu 20.04, tôi không thể chạy lại mysql. Tôi gặp lỗi này.

xxx@xxx:/etc/mysql$ mysql  

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)

Tôi đã thử nhiều cách kết hợp khác nhau trong khoảng 5 giờ nhưng không có cách nào hiệu quả. Tôi rất vui khi thoát khỏi cơ sở dữ liệu hiện tại nếu chúng vẫn tồn tại.

Đây là những gì tôi nhận được khi cố gắng gỡ cài đặt máy chủ mysql:

xxxx@xxx:/etc/mysql$ sudo apt xóa 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
Gói 'mysql-server' chưa được cài đặt nên không bị xóa
0 để nâng cấp, 0 để cài đặt mới, 0 để gỡ bỏ và 0 để không nâng cấp.
1 chưa được cài đặt hoặc gỡ bỏ hoàn toàn.
Sau thao tác này, 0 B dung lượng đĩa bổ sung sẽ được sử dụng.
Đang thiết lập mysql-server-8.0 (8.0.25-0ubuntu0.20.04.1) ...
Không thể dừng mysql.service: Đơn vị mysql.service không được tải.
gọi-rc.d: initscript mysql, hành động "dừng" không thành công.
mysqld sẽ ghi lỗi vào /var/log/mysql/error.log
2021-06-11T12:46:36.625455Z 0 [ERROR] [MY-010946] [Server] Khởi động mysqld daemon không thành công. Kiểm tra nhật ký lỗi mysqld.
Cảnh báo: Không thể khởi động máy chủ.
Không thể đặt trước đơn vị: Tệp mysql.service: Liên kết đã bị cắt
/usr/bin/deb-systemd-helper: lỗi: cài đặt trước systemctl không thành công trên mysql.service: Không có tệp hoặc thư mục như vậy
Không thể khởi động mysql.service: Không tìm thấy đơn vị mysql.service.
gọi-rc.d: initscript mysql, hành động "bắt đầu" không thành công.
Không thể tìm thấy đơn vị mysql.service.
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 sau khi cài đặt tập lệnh trả về trạng thái thoát lỗi 1
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 mysql-server-8.0
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)

Đầu ra của tệp /var/log/mysql/error.log được hiển thị trong đầu ra ở trên như sau:

2021-06-11T12:39:33.378397Z 0 [Cảnh báo] [MY-011068] [Máy ​​chủ] Cú pháp 'hết hạn-log-ngày' không được dùng nữa và sẽ bị xóa trong bản phát hành trong tương lai. Vui lòng sử dụng binlog_expire_logs_seconds inste>
2021-06-11T12:39:33.379542Z 0 [Hệ thống] [MY-010116] [Máy ​​chủ] /usr/sbin/mysqld (mysqld 8.0.25-0ubuntu0.20.04.1) bắt đầu từ quy trình 9109
2021-06-11T12:39:33.380367Z 0 [Cảnh báo] [MY-013242] [Máy ​​chủ] --character-set-server: 'utf8' hiện là bí danh cho bộ ký tự UTF8MB3, nhưng sẽ là bí danh cho UTF8MB4 trong tương lai>
2021-06-11T12:39:33.608401Z 1 [Hệ thống] [MY-013576] [InnoDB] Khởi tạo InnoDB đã bắt đầu.
2021-06-11T12:39:33.629330Z 1 [ERROR] [MY-012263] [InnoDB] Tệp dữ liệu innodb_system tự động mở rộng './ibdata1' có kích thước khác 768 trang (làm tròn xuống MB) so với quy định trong các>
2021-06-11T12:39:33.629486Z 1 [ERROR] [MY-012930] [InnoDB] Quá trình khởi tạo plugin bị hủy bỏ do lỗi Lỗi chung.
2021-06-11T12:39:34.129573Z 1 [ERROR] [MY-010334] [Server] Không thể khởi tạo DD Storage Engine
2021-06-11T12:39:34.129950Z 0 [ERROR] [MY-010020] [Server] Quá trình khởi tạo Từ điển dữ liệu không thành công.
2021-06-11T12:39:34.130270Z 0 [ERROR] [MY-010119] [Server] Đang hủy bỏ
2021-06-11T12:39:34.131554Z 0 [Hệ thống] [MY-010910] [Máy ​​chủ] /usr/sbin/mysqld: Tắt máy hoàn tất (mysqld 8.0.25-0ubuntu0.20.04.1) (Ubuntu).

Và đầu ra của lệnh sau cho:

Sự giúp đỡ của bạn trong vấn đề này được đánh giá cao. Tôi không muốn thực hiện cài đặt lại Ubuntu mới.

Cảm ơn bạn.

Điểm:0
lá cờ cn

Cuối cùng tôi quản lý để gỡ cài đặt hoàn toàn.

Trước tiên, hãy kiểm tra xem có bất kỳ dịch vụ liên quan đến mysql nào đang hoạt động hay không bằng cách chạy:

ls /etc/systemd/system

Tôi đã kích hoạt mysqld.service và mysql.service, tôi có thể xóa cả hai bằng cách chạy lệnh sau

systemctl vô hiệu hóa mysqld.service
systemctl daemon-tải lại
thiết lập lại systemctl thất bại

Đối với các lệnh trên, hãy tham khảo: https://superuser.com/questions/513159/how-to-remove-systemd-services

Sau đó, cuối cùng tôi đã chạy để loại bỏ hoàn toàn mysql:

sudo apt --purge loại bỏ mysql-common

Lưu ý: Trong trường hợp bạn gặp phải lỗi sau:

update-alternatives: lỗi: đường dẫn thay thế /etc/mysql/my.cnf.fallback không tồn tại

Bạn có thể tạo các liên kết tượng trưng như liên kết dưới đây:

 sudo ln -s /etc/mysql/my.cnf /etc/alternatives/my.cnf

bây giờ nếu bạn đã xóa thư mục /etc/mysql, không thành vấn đề, hãy tạo lại thư mục đó và tạo một tệp giả có tên my.cnf bằng cách sử dụng:

cảm ứng sudo /etc/mysql/my.cnf

Đă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.