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?
Jawaban:
Masalahnya adalah ini:
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):
sumber
sudo start mysql
mendapatkannyasudo
. Ini memang membantu saya dengan kesalahan yang sama, tetapi saya tidak menggunakan sudo sejak awal.Cara yang disarankan untuk memulai layanan adalah dengan menggunakan
service
perintah:sumber
start
adalah singkatan untukservice $1 start
, jadi harus sama.start
sebenarnyainitctl
(sebuah symlink), yang tidakinitctl start
ketika dipanggil sebagaistart
.initctl start
bedanya denganservice ... start
?