mysql dump falha quando feito pelo usuário root

0

No servidor Ubuntu 16.04 xenial em uma pilha LEMP eu executei mysql -u root -p (então a senha do root), e então, quando dentro do shell mysql:

mysqldump --databases "${domain}" > test.sql

mas, por algum motivo, isso falha:

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 'mysqldump --databases MY_DB_NAME > dump.sql' at line 1

Por que este simples comando mysqldump falha?

Atualização:

Executar o mesmo comando fora da CLI do Mysql também falha:

mysqldump --databases "${domain}" > test.sql

mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect

    
por Arcticooling 10.12.2017 / 05:41

2 respostas

0

Eu só dei o nome sem credenciais de usuário e senha.

Isso funciona:

mysqldump -u root -p"${rpsw}" "${domain}" > test.sql
    
por 10.12.2017 / 06:51
0

mysqldump é um programa. Não é uma instrução SQL. Você não o executa em um prompt mysql> - você o executa a partir de um prompt de shell do sistema.

    
por 10.12.2017 / 06:17

Tags