MySQLでユーザーを削除しようとしたところ 「ERROR 1064 (42000)」が出ました。
原因は、ユーザー名にハイフンがあったからです。
シングルクォーテーションでユーザー名を囲むと削除できます。
これはデータベースなどを削除するときも同じようです。
(こちらの記事では「バッククォートで囲む」とありますが、シングルクォーテーションでもできました)
mysql> SELECT user, host FROM mysql.user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| dev-user | % |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
5 rows in set (0.03 sec)
mysql> DROP USER dev-user;
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 '-user' at line 1
mysql> DROP USER 'dev-user';
Query OK, 0 rows affected (0.08 sec)
mysql>