「送信メッセージが拒否されました。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")

私はそれのセクションをグーグルで試しましたが、これは基本的には役に立たないエラーのようです。とにかく、私は何が起こっているかについての詳細な情報を得ることができますか?


2
解決策を見つけましたか?
ロバート14

回答:


41

問題はこれです:

uid=1000

そのビットは、Upstartに連絡して開始アクションを実行したユーザーがuid 1000(rootではなく、rootが0)であることを意味します。そのuidは通常、最初の非システムユーザーに割り当てられます。コマンドがrootに適切にエスカレートされていないため、sudoの使用法、またはsudo自体に何らかの重大な誤りがなければなりません。

比較のために、このコマンドで同じエラーを確認できます(sudoがないことに注意してください)。

start --system mysql

9
そうやっsudo start mysql
-ThorSummoner

元の質問はを使用していたようsudoです。ただし、これは同じエラーを解決するのに役立ちましたが、そもそもsudoを使用していませんでした。
イライジャ・リン

12

サービスを開始する推奨方法は、service次のコマンドを使用することです。

sudo service mysql start

IMO startはの省略形でservice $1 startあるため、同じである必要があります。
Braiam 14

6
@Braiamはstart実際にはinitctlない(シンボリックリンク)initctl start と呼ばれますstart
ムル14

とはどうinitctl start違いservice ... startますか?
イライジャリン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.