Điểm:1

MySQL sẽ không chạy trên Ubuntu 20.04.3 LTS trong WSL

lá cờ jp

Tôi đã cố gắng giải quyết vấn đề dưới đây khi cố gắng khởi động MySQL:

2022-01-27T09:47:14.547946Z 0 [Cảnh báo] [MY-010139] [Máy ​​chủ] Đã thay đổi giới hạn: max_open_files: 1024 (đã yêu cầu 8161)
2022-01-27T09:56:22.047681Z 0 [Cảnh báo] [MY-010142] [Máy ​​chủ] Đã thay đổi giới hạn: table_open_cache: 431 (yêu cầu 4000) 
...
2022-01-27T09:56:22.265005Z 0 [Cảnh báo] [MY-010091] [Máy ​​chủ] Không thể tạo tệp thử nghiệm /var/lib/mysql/mysqld_tmp_file_case_insensitive_test.lower-test

Tôi đã cố gắng nâng cấp của mình giới hạn.conf giá trị tập tin, và trong /etc/dịch vụ tuy nhiên, các giá trị đó đều trên 10000 (hoặc trong một số trường hợp là 65535), tuy nhiên, bất kể tôi thay đổi điều gì khi chạy:

ulimit -Sa | grep "mở tập tin"

Kết quả luôn là:

mở tệp (-n) 1024

Mọi trợ giúp sẽ được đánh giá cao nhưng tôi không thể thấy bất kỳ giải pháp nào khác?

Tôi chưa có cơ sở dữ liệu, tôi thậm chí còn chưa quản lý để khởi động MySQL để đăng nhập một lần.

MySQL là Phiên bản 8.0.27 Chạy trên Ubuntu 20.04.3 LTS trên WSL

lá cờ in
Bạn có thể giải thích vấn đề bạn đang cố gắng giải quyết không? Bạn có cơ sở dữ liệu (hoặc nhiều cơ sở dữ liệu) với hàng nghìn bảng không? Bạn đang chạy trên máy chủ có ít hơn 1GB RAM? Bạn đang sử dụng phiên bản MySQL nào? DB có sử dụng InnoDB hoặc MyISAM không? `mysql.cnf` được cấu hình như thế nào? Có rất nhiều thứ có thể gây ra các loại vấn đề được thể hiện trong câu hỏi của bạn ...
Aravona avatar
lá cờ jp
Tôi thực sự đang cố gắng cài đặt máy chủ MySQL mới để chạy, tôi chưa có cơ sở dữ liệu nào cả. Tôi đang sử dụng WSL (theo thẻ của tôi) - mysql.cnf của tôi không có sẵn, tôi đã không thay đổi nó.
Liso avatar
lá cờ sd
Bạn đã thử [cái này](https://stackoverflow.com/a/54649885/12289283) chưa?
Aravona avatar
lá cờ jp
Có, LimitNOFILE của tôi được đặt thành 10000 theo mặc định trong tệp đó. Tôi đã đặt nó thành 65535 trong `etc\systemd\system\mysqld.service.d\limits.conf`
lá cờ in
Bạn sẽ không tình cờ chạy các dịch vụ Node trong cùng một bộ chứa WSL phải không?
Aravona avatar
lá cờ jp
Tôi đã cài đặt nút có (đang hoạt động để thiết lập WP vhost với Sage 10 sử dụng npm)
lá cờ in
Vâng, Node thực sự giỏi trong việc biến những thứ đơn giản trở nên khó khăn. `Sudo sh -c "ulimit -n 65535 && exec su $LOGNAME"` có cung cấp cho bạn một môi trường làm việc phù hợp không? Ngoài ra, chạy thiết lập này trong VirtualBox VM sẽ là một cách tốt để tránh các giới hạn tùy ý do WSL áp đặt
NotTheDr01ds avatar
lá cờ vn
@Aravona Bạn bắt đầu mysql như thế nào?
NotTheDr01ds avatar
lá cờ vn
@Aravona Ngoài ra, bạn có thể cung cấp cho tôi càng nhiều thông tin về thiết lập hiện tại của bạn thì càng tốt. Tôi rất vui khi cố gắng giải quyết nó. Ngay bây giờ, tôi biết *tại sao* `limits.conf` và các cài đặt khác không hoạt động theo cách bạn mong muốn (thiếu hỗ trợ PAM và Systemd trên WSL). Tôi chắc chắn rằng có một giải pháp thay thế, nhưng thật không may, tôi cần có khả năng tái tạo sự cố của bạn trước khi có thể đề xuất giải pháp.

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