Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como executar um mysqldump sem um prompt de senha?


Como você está usando o Ubuntu, tudo o que você precisa fazer é apenas adicionar um arquivo em seu diretório inicial e desabilitará o prompt de senha do mysqldump. Isso é feito criando o arquivo ~/.my.cnf (as permissões precisam ser 600).

Adicione isso ao .my.cnf Arquivo
[mysqldump]
user=mysqluser
password=secret

Isso permite que você se conecte como um usuário do MySQL que requer uma senha sem precisar digitar a senha. Você nem precisa do -p ou --password.

Muito útil para scripts de comandos mysql e mysqldump.

As etapas para conseguir isso podem ser encontradas em este link .

Alternativamente, você pode usar o seguinte comando:
mysqldump -u [user name] -p[password] [database name] > [dump file]

mas esteja ciente de que é inerentemente inseguro, pois todo o comando (incluindo a senha) pode ser visualizado por qualquer outro usuário no sistema enquanto o dump está em execução, com um simples ps ax comando.