2016-06-29 22 views
0

我需要更新非本地主機上的帳戶的超級權限才能進行二進制日誌記錄。當我嘗試授予特權時:MySQL錯誤1470(HY000)字符串%s對於主機名稱太長

授予所有權利 TO'user'@'%s'WITH GRANT OPTION;

它表示主機字符串%s超過60個字符(它是74個字符)。 我看到這個問題的所有論壇似乎圍繞不正確的引號或使用``而不是引號爲主機名稱,但這並沒有爲我工作。

有什麼方法可以用另一種方式更新超級設置?

回答

1

對於太長的主機名,我寧願使用對應的IP地址。

IP解析是必不可少的grant操作的SQL語句,即使主機名是在SQL參數傳遞執行,但應底層轉化爲解決第一,它可以自主nslookup/dig/host來完成。

+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

不同的問題。 –

相關問題