Como descartar banco de dados com metacaracteres no nome. O nome do banco de dados é #mysql50#lost+found
.
Estou conectando no mysql como usuário root. Eu tentei colocar barras invertidas como em um comando shell:
MariaDB [(none)]> DROP DATABASE '\#mysql50\#lost\+found' ;
ERROR 1064 (42000): You have an error in your SQL syntax;
Não funciona
Use acentos graves para o nome do objeto; não barras invertidas para escapar de caracteres únicos:
Para o problema específico da questão, o banco de dados
#mysql50#lost+found
é um artefato do sistema de arquivos montado (provavelmente)/var/lib/mysql
que possui umlost+found
diretório especial reservado para recuperação ao usarfsck
.Portanto, este diretório deve ser deixado em paz, dizendo ao MariaDB para ignorá-lo. Em
/etc/my.cnf
ou outro local semelhante, adicione:e reinicie o servidor de banco de dados.
refs: MySQL / MariaDB