Dump do MySql não roda dentro de script

1. Dump do MySql não roda dentro de script

Marcio
marciorp

(usa Debian)

Enviado em 12/06/2012 - 00:54h

Pessoal,

Tô com um problema muito estranho com o mysqldump.
Quando rodo pelo prompt passando todos os parâmetros de usuário, senha e base, ele executa certinho.
Quando coloco o mesmo comando, com os mesmos parâmetros dentro de um script, não executa, dá erro de autenticação. Já conferi e reconferi, e tá tudo certo.
O detalhe mais estranho, e que se no script eu uso o usuário e senha do root do mysql, ai funciona, mais com o usuário e senha de backup, só funciona no prompt do shell. Alguém tem uma idéia do que possa ser?
Assim não funciona:

#!/bin/bash
mysqldump --user=backup --pass=123456 --databases base > base.sql

Assim funciona:

prompt$ mysqldump --user=root --pass=123456 --databases base > base.sql

Assim também funciona:

#!/bin/bash
mysqldump --user=root --pass=123456 --databases base > base.sql

Uso Debian 6.
Já tentei logar com usuário normal e chamar su - e também já tentei logar com root direto.

Alguma idéia?

Abs,

Marcio.


  


2. Re: Dump do MySql não roda dentro de script

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 12/06/2012 - 12:02h

o usuário tem permissão na base de dados ?


3. Re: Dump do MySql não roda dentro de script

Marcio
marciorp

(usa Debian)

Enviado em 13/06/2012 - 19:30h

danniel-lara escreveu:

o usuário tem permissão na base de dados ?


Danniel,

Tem sim, até porque se não tivesse, não rodaria no prompt do shell direto, certo? Ou você está falando de algum tipo especial de permissão?

Abs,

Marcio.




4. Re: Dump do MySql não roda dentro de script

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/06/2012 - 19:37h

Faz com variáveis.

#!/bin/bash

DATA=`/bin/date +%Y%m%d`

NOME="/backup/backupmysql-$DATA.sql"

# variáveis do MySQL
HOST="localhost"
USER="root"
PASSWORD="12345"
DATABASE="database"

mysqldump -h $HOST -u $USER -p$PASSWORD $DATABASE > $NOME



5. Re: Dump do MySql não roda dentro de script

Joao
stack_of

(usa Slackware)

Enviado em 13/06/2012 - 20:46h

Pode ser algum problema com relação ao "path" do usuário backup. Tenta informar o caminho completo do executável mysqldump, tipo "/usr/bin/mysqldump". Para sabê-lo = "which mysqldump"







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts