GRANT ALL ON my-database.* TO [email protected] IDENTIFIED BY 'password';
ERROR 1046 (3D000): No database selected
Ok, criei um banco de dados com um "-" no nome (fiz a mesma coisa no usuário) ... então quando tento definir as concessões nele, o banco de dados não funciona.
Se eu uso a base o erro é diferente
MariaDB [(none)]> use my-base
Database changed
MariaDB [my-base]> GRANT ALL ON 'my-base'.* TO 'my-user'@'10.0.0.1' IDENTIFIED BY 'password';
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 ''my-base'.* TO 'my-user'@'10.0.0.1' IDENTIFIED BY 'password'' at line 1
MariaDB [my-base]>
Tente escapar com backticks?
Além disso, se você já tiver um usuário
my-user
@10.0.0.1
, não precisará fornecer aIDENTIFIED BY...
parte de sua declaração de concessão