2017-02-22 7 views
1

私はとmysqlデータベース上の権限を設定しています:マイSQLセットの権限は

GRANT SELECT ON 'Whats-uav-u-100176'.* to "wvico-zag-u-100787" 

しかし、私はこのエラーを取得する:

‍‍#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''Whats-uav-u-100176'.* to "wvico-zag-u-100787"' at line 1

この問題を解決する方法は? GRANTのSELECTオプションを使用

+0

で試してみてください? – zed

+0

いいえこのユーザーに編集をさせたくない場合は、 –

+0

を選択してください。ユーザーの権限を確認するにはSELECT sql_grants FROM common_schema.sql_show_grants WHERE user = 'app'; ' – zed

答えて

0

私はあなたが複数のアクセスが必要な場合は、列リスト

GRANT SELECT (column_list) ON 'Whats-uav-u-100176'.* to "wvico-zag-u-100787" 
+0

Nope my host sentこれは、 GRANT SELECT、INSERT、UPDATE、DELETE ON 'DATABASE'。*を" USERNAME "に変更します。しかし、このユーザは更新したくありません。 –

0
GRANT SELECT ON Whats-uav-u-100176.* TO [email protected]'%' IDENTIFIED BY 'password'; 

を示すために必要があると思います。

GRANT SELECT, INSERT, DELETE ON Whats-uav-u-100176.* TO [email protected]'%' IDENTIFIED BY 'password'; 
0

構文はSQL_MODEがサーバー上のANSI_QUOTESに設定されている場合を除いてOKです。

ANSI_QUOTES

Treat " as an identifier quote character (like the ` quote character) and not as a string quote character. You can still use ` to quote identifiers with this mode enabled. With ANSI_QUOTES enabled, you cannot use double quotation marks to quote literal strings, because it is interpreted as an identifier.

あなたはむしろGRANTのSELECT` ``よりGRANT ALL`をもしかして単一引用符

GRANT SELECT ON 'Whats-uav-u-100176'.* to 'wvico-zag-u-100787'