“Ditolak mengirim pesan, 1 aturan yang cocok; type = "method_call", sender = ": 1,5" "saat memulai MySQL

31

Saya memiliki mysql yang telah berfungsi dengan baik tetapi sekarang tidak akan mulai. Yang bisa saya capai adalah menggunakan

sudo start mysql

yang menghasilkan kesalahan berikut:

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

Saya sudah mencoba googling bagian itu, tetapi tampaknya ini pada dasarnya kesalahan yang tidak berguna. Lagi pula saya bisa mendapatkan informasi lebih lanjut tentang apa yang sedang terjadi?

Jon Lachonis
sumber
2
Apakah Anda menemukan solusinya?
Robert

Jawaban:

41

Masalahnya adalah ini:

uid=1000

Bit itu berarti bahwa pengguna yang menghubungi Upstart untuk melakukan tindakan mulai memiliki uid 1000 (bukan root, root adalah 0). Uid itu biasanya ditugaskan untuk pengguna non-sistem pertama. Pasti ada yang salah dengan penggunaan sudo Anda, atau sudo itu sendiri, karena perintahnya tidak ditingkatkan dengan benar ke root.

Anda dapat melihat kesalahan yang sama dengan perintah ini, untuk perbandingan (perhatikan tidak adanya sudo):

start --system mysql
CameronNemo
sumber
9
begitu juga sudo start mysqlmendapatkannya
ThorSummoner
Pertanyaan asli yang muncul sedang digunakan sudo. Ini memang membantu saya dengan kesalahan yang sama, tetapi saya tidak menggunakan sudo sejak awal.
Elijah Lynn
12

Cara yang disarankan untuk memulai layanan adalah dengan menggunakan serviceperintah:

sudo service mysql start
NGRode
sumber
IMO, startadalah singkatan untuk service $1 start, jadi harus sama.
Braiam
6
@Braiam startsebenarnya initctl(sebuah symlink), yang tidak initctl start ketika dipanggil sebagai start.
muru
Bagaimana initctl startbedanya dengan service ... start?
Elijah Lynn