“Reddedilen mesaj gönderme, 1 eşleşme kuralı; type = ”method_call“, sender = ”: 1.5“ ”MySQL’i başlatırken


31

İyi çalışıyor ama şimdi başlamayacak bir mysql var. Yapabildiğim tek şey kullanmak

sudo start mysql

Bu aşağıdaki hatayı oluşturur:

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")

Bu bölümleri googling denedim, ancak bu temelde işe yaramaz bir hata gibi görünüyor. Neyse olup bittiği hakkında daha fazla bilgi alabilir miyim?


2
bir çözüm buldun mu?
Robert

Yanıtlar:


41

Sorun şudur:

uid=1000

Bu bit, başlatma işlemini gerçekleştirmek için Upstart ile iletişim kuran kullanıcının 1000 kimliğine sahip olduğu anlamına gelir (root değil, root 0'dır). Bu kullanıcı kimliği genellikle sistem dışı ilk kullanıcıya atanır. Bir komut sudo veya sudo kullanımında ciddi yanlıştır, çünkü komut doğru bir şekilde kökünden yükselmiyor.

Karşılaştırma için bu hatayı aynı hatayı görebilirsiniz (sudo olmadığına dikkat edin):

start --system mysql

9
öyleyse sudo start mysqlanladım
ThorSummoner 27:15

Orijinal soru ortaya çıkıyordu sudo. Bu da aynı hatayı bana yardımcı oldu, ama ilk başta sudo kullanmıyordum.
Elijah Lynn

12

Servisleri başlatmanın önerilen yolu şu servicekomutu kullanmaktır :

sudo service mysql start

IMO, startbir kestirme yoldur service $1 start, bu yüzden aynı olması gerekir.
Braiam

6
@Braiam startaslında initctlyok (bir sembolik), initctl start olarak adlandırılan start.
muru

Bundan initctl startfarklı service ... startmı?
Elijah Lynn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.