O problema é que você não tem permissão para gravar em /opt/lampp/htdocs/vivek.s
como seu usuário normal. Executar o mysqldump
como root eleva o mysqldump (desnecessariamente), mas o redirecionamento acontece com as permissões do shell - sendo executado como usuário regular.
Existem algumas soluções alternativas:
- Inicie um shell de root por, por exemplo,
sudo -i
ousudo -s
. Você não deve usar o sudo para executar o próximo comando - mysqldump. -
Use
tee
:mysqldump -u root -p vive.se | sudo tee 07feb.sql > / dev / null
Isso executará o processo tee
como root, gravando uma cópia no arquivo e redirecionando o stdout para /dev/null
, já que não precisamos dele.
Outra solução alternativa seria gravar o backup em um local em que seu usuário tenha permissão de gravação, por exemplo, seu diretório pessoal.