Gửi từ chối gửi tin nhắn, 1 quy tắc phù hợp; type = lồng phương thức_call, người gửi = Lần: 1.5 Kiếm trong khi bắt đầu MySQL


31

Tôi có một mysql đã hoạt động tốt nhưng bây giờ sẽ không bắt đầu. Tất cả những gì tôi có thể thực hiện được là sử dụng

sudo start mysql

tạo ra lỗi sau:

start: Rejected send message, 1 matched rules; type="method_call", sender=":1.5" (uid=1000 pid=1678 comm="start mysql ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")

Tôi đã thử các phần của Google, nhưng có vẻ như đây là một lỗi vô dụng. Dù sao tôi có thể biết thêm thông tin về những gì đang xảy ra?


2
Bạn đã tìm thấy một giải pháp?
Robert

Câu trả lời:


41

Vấn đề là đây:

uid=1000

Bit đó có nghĩa là người dùng đã liên hệ với Upstart để thực hiện hành động bắt đầu có uid 1000 (không phải root, root là 0). Uid đó thường được gán cho người dùng không phải là hệ thống đầu tiên. Một cái gì đó phải sai nghiêm trọng với việc sử dụng sudo của bạn, hoặc chính sudo, bởi vì lệnh không được leo thang đúng cách để root.

Bạn có thể thấy lỗi tương tự với lệnh này, để so sánh (lưu ý sự vắng mặt của sudo):

start --system mysql

9
vì vậy hãy hiểu điều sudo start mysqlđó
ThorSummoner

Câu hỏi ban đầu xuất hiện là sử dụng sudo. Điều này đã giúp tôi với cùng một lỗi, nhưng tôi đã không sử dụng sudo ở nơi đầu tiên.
Elijah Lynn

12

Cách được khuyến nghị để bắt đầu dịch vụ là sử dụng servicelệnh:

sudo service mysql start

IMO, startlà một tốc ký service $1 start, vì vậy nó phải giống nhau.
Braiam

6
@Braiam startthực sự là initctl(một liên kết tượng trưng), mà initctl start khi được gọi là start.
muru

Làm thế nào initctl startkhác hơn service ... start?
Elijah Lynn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.