WEBサービス創造記

WEBサービスを作ったり保守したりしてる人のメモブログです。

MySQLで-(ハイフン)を含むホスト名のパスワードが設定できないとき

      2012/12/11

-(ハイフン)を含むホスト名でのSET PASSWORD文

MySQLではユーザにパスワードを設定するときは、SET PASSWORD文を使います。

しかし、ホスト名に-(ハイフン)が含まれていると、エラーが出て実行できません。

mysql> set password for root@hoge-hoge.biz=password('8va83vy6');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-hoge.biz=password('8va83vy6')' at line 1

これは、以下のようにホスト名をシングルクォーテーションで括ると正常に実行できるようになります。

mysql> set password for root@'hoge-hoge.biz'=password('8va83vy6');

 - MySQL , ,