2016-06-29 3 views
0

バイナリロギングを有効にするために、localhostにないアカウントのスーパー権限を更新する必要があります。特権を付与しようとすると、MySQL ERROR 1470(HY000)文字列%sがホスト名のために長すぎます

は、に付与されます。 TO 'user' @ '%s' WITH GRANT OPTION;

ホスト文字列%sが60文字を超えています(74文字)。 この問題に関して私が見たすべてのフォーラムは、引用符が正しくないか、ホスト名に引用符の代わりに ``を使用しているようですが、それは私にとってはうまくいきません。

別の方法でスーパー設定を更新する方法はありますか?

答えて

1

ホスト名が長すぎる場合は、代わりに対応するIPアドレスを使用することをお勧めします。

nslookup/dig/hostで独立して実行できるアドレスに最初に変換されるSQLの引数としてホスト名が渡されても、grant操作がSQL文として実行するためには、Ipの解決が不可欠です。

+0

それは魅力的なように働いた! – Jain

0

''を削除して解決しました。すなわち

CREATE USER '[email protected]' IDENTIFIED BY 'password'; 

ERROR 1470 (HY000): String '[email protected]' is too long for user name (should be no longer than 16) 

に...から...

CREATE USER [email protected] IDENTIFIED BY 'password'; 

Query OK, 0 rows affected (0.00 sec) 

私は@''のうち、必要と思います。 :)

+0

異なる問題。 –

関連する問題