“ ปฏิเสธข้อความส่ง, กฎที่ตรงกัน 1 ข้อ; type =” method_call“, sender =”: 1.5“” ขณะที่เริ่ม MySQL


31

ฉันมี mysql ที่ทำงานได้ดี แต่ตอนนี้จะไม่เริ่ม ทั้งหมดที่ฉันทำได้คือใช้

sudo start mysql

ซึ่งสร้างข้อผิดพลาดต่อไปนี้:

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

ฉันได้ลองใช้ส่วนของ googling แล้ว แต่ดูเหมือนว่านี่เป็นข้อผิดพลาดที่ไร้ประโยชน์ ฉันสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่เกิดขึ้นได้อย่างไร


2
คุณหาทางออกหรือไม่?
Robert

คำตอบ:


41

ปัญหาคือ:

uid=1000

บิตนั้นหมายความว่าผู้ใช้ที่ติดต่อพุ่งพรวดเพื่อดำเนินการเริ่มต้นมี uid 1000 (ไม่ใช่รูทรูทคือ 0) uid นั้นจะถูกกำหนดให้กับผู้ใช้ที่ไม่ใช่ระบบคนแรก มีบางอย่างผิดปกติอย่างรุนแรงกับการใช้งาน sudo ของคุณหรือ sudo เองเนื่องจากคำสั่งไม่ได้เลื่อนระดับเป็นรูท

คุณสามารถเห็นข้อผิดพลาดเดียวกันกับคำสั่งนี้สำหรับการเปรียบเทียบ (สังเกตว่าไม่มี sudo):

start --system mysql

9
จึงไม่sudo start mysqlได้รับมัน
ThorSummoner

คำถามเดิมที่ปรากฏกำลังใช้งานsudoอยู่ สิ่งนี้ช่วยฉันด้วยข้อผิดพลาดเดียวกัน แต่ฉันไม่ได้ใช้ sudo ตั้งแต่แรก
Elijah Lynn

12

วิธีที่แนะนำในการเริ่มบริการคือการใช้serviceคำสั่ง:

sudo service mysql start

IMO startนั้นเป็นชวเลขservice $1 startดังนั้นมันควรจะเหมือนกัน
Braiam

6
@Braiam startเป็นจริงinitctl(เป็น symlink) ซึ่งไม่เมื่อเรียกว่าเป็นinitctl start start
muru

เป็นวิธีการinitctl startที่แตกต่างกันกว่าservice ... start?
Elijah Lynn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.