2017-10-25 8 views
0

トリガーを実行しているときに "システム・テーブルでトリガーを作成できません"というエラーが表示され、オンラインでこの問題を解決する方法を見ていました。今私はそれをやっていますが、mysqlは 'localhost'の近くの1行目に構文エラーがあると言っています。これは私のクエリであり、これをMySQLのウェブサイトから外しています。誰かが間違ったことを教えて、私の引き金をかけることができますか?mySQLですべてのprivelagesを自分で許可する

CREATE USER 'root' @ 'localhost' IDENTIFIED BY 'password'; 
GRANT ALL PRIVILEGES ON mysql.* TO 'root' @ 'localhost'; 
+0

はスペースを削除 '「ルート」 'root' @ 'localhost' 'にする必要があります。 –

+0

これを変更しました。操作CREATE USERが' root '@' localhost 'のために失敗しました。 –

答えて

0

最初のクエリは冗長です。 rootはすでにデータベースに存在するはずなので、作成する必要はありません。したがって、スペースを削除した後のエラー。

2番目のクエリは、rootがmysqlのすべての権限をデフォルトで持つ必要があるため、何も変更されません。だから、MySQLへのルートにすべての権限を付与する必要はありません*

を実行し、すべての権限を個人のアカウントを付与するには、次。localhost'`」@両方のクエリで

GRANT ALL PRIVILEGES ON mysql.* TO 'username'@'localhost'; 
+0

それは私の特権を与えてくれましたが、それでも "Triggersシステムテーブルには作成できません " –

+0

システムテーブルにトリガを作成することはできません。この投稿に記載されているように、それは「苦い真実」です https://stackoverflow.com/a/13430059/5535323 –

関連する問題