2012-08-14 12 views
45

mysqlでクエリを実行しようとしています。mysqlデータベースにスーパー特権を追加する方法は?

Go to PHPMYADMIN > privileges > Edit User > Under Administrator tab Click SUPER. > Go

あなたはそれを通じ実行する場合:

SET GLOBAL log_bin_trust_function_creators =1; 

Error:

SQL query:
SET GLOBAL log_bin_trust_function_creators =1
MySQL said:
#1227 - Access denied; you need the SUPER privilege for this operation

は私が

+0

あなたは、このMySQLサーバのrootユーザとしてログインすることができますか? –

+1

はい、私のデータベースはgodaddyであり、starfieldはそれを扱う第三者です。したがって、特権は表示されません。 –

+2

このDBサーバーには、多くの人がテナントを1人だけいますか? もしそうなら、サーバー全体を管理するための 'SUPER'特権を持つことはできません。 –

答えて

62

あなたはphpmyadminを用いた超特権を追加することができますどのように私は、任意のデータベースにSUPER特権を割り当てないことを知ってほしいですConsoleは、次のようになります。

mysql> GRANT SUPER ON *.* TO [email protected]'localhost' IDENTIFIED BY 'password'; 
あなたが 上で行う必要があります

mysql> FLUSH PRIVILEGES; 

上記のコードを実行した後、で終了します。 SUPERは1つのデータベースにのみ適用される特権ではないため、グローバルです。

+3

あなたはどこに特権のオプションを見つけるために助けることができます –

+2

私は、あなたがコンソールを使用してSUPERのprevilagesを追加する必要があると思う.... –

+0

私はこれをクエリウィンドウで実行する必要がありますか? *。*は何ですか?クエリには が入ります。 –

5

ここで権限を確認できます。 enter image description here

その後、あなたはスーパーユーザを許可した後、ユーザー

+33

それはローカルホストにありますが、私のデータベースはgodaddyからあり、starfieldはそれを処理する第三者です。したがって、特権は表示されません。 –

+0

私のphpMyadminにはPrivilegesのようなものはありません。 –

0

ちょうどクエリphpMyAdminのプリントを編集することができます。

ON $。$ TO-> $ = *は、ドットを2つ入れたときに表示されます。

REVOKE ALL PRIVILEGES ON . FROM 'usr'@'localhost'; GRANT ALL PRIVILEGES ON . TO 'usr'@'localhost' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

や補助金を除い逆1、:

浮浪者に確認

REVOKE ALL PRIVILEGES ON . FROM 'dos007'@'localhost'; REVOKE GRANT OPTION ON . FROM 'dos007'@'localhost'; GRANT ALL PRIVILEGES ON . TO 'dos007'@'localhost' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

Proの続編では任意のmysqlの

-1

で作業する必要があり、ユーザーがウィンドウをアカウントにアクセスします。 Sequel Proの代わりに任意のMySQL管理プログラムを使用できます。

次のアカウントと権限を追加します。

GRANT SUPER ON *.* TO 'user'@'%' IDENTIFIED BY PASSWORD

関連する問題