Eu só dei o nome sem credenciais de usuário e senha.
Isso funciona:
mysqldump -u root -p"${rpsw}" "${domain}" > test.sql
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?
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
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.
Tags mysql