Script para criar database [RESOLVIDO]

1. Script para criar database [RESOLVIDO]

Fernando
fndiaz

(usa CentOS)

Enviado em 22/05/2012 - 09:51h

Bom dia...
estou precisando criar um script em sh para fazer criação de databases usuarios, e inserir tabelas.

alguém conhece algum material que eu possa ver como funciona isso??

Vlw


  


2. MELHOR RESPOSTA

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 22/05/2012 - 11:51h

mysql> create database testdb;
mysql> use mysql;
mysql> grant all on testdb to zé-user indentified by 'zé-password';


Podes fazer assim:

$ mysql -h HOST -u USUARIO -pSENHA -e "COMANDO SQL" BANCO

Os seus comandos poderiam ficar assim:


# ...
SQL="create database testdb; use mysql; grant all on testdb to zé-user indentified by 'zé-password';"
mysql -h HOST -u USUARIO -pSENHA -e "$SQL" BANCO


3. Re: Script para criar database [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 22/05/2012 - 10:04h

de uma olhada


http://thobias.org/doc/shell_bd.html


espero a que ajude


4. Re: Script para criar database [RESOLVIDO]

Fernando
fndiaz

(usa CentOS)

Enviado em 22/05/2012 - 10:20h

eu queria algo mais simples...algo apenas para rodar esses comandos

mysql> create database testdb;
mysql> use mysql;
mysql> grant all on testdb to zé-user indentified by 'zé-password';




5. Re: Script para criar database [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 22/05/2012 - 10:38h

de uma olhada no exemplo

#cat script.sh


#!/bin/sh
#
# shell script to create Bacula database(s)
#

bindir=/usr/bin
db_name=bacula

if $bindir/mysql $* -f <<END-OF-DATA
CREATE DATABASE ${db_name};
END-OF-DATA
then
echo "Creation of ${db_name} database succeeded."
else
echo "Creation of ${db_name} database failed."
fi
exit 0


e para rodar o script

seria
#scirpt.sh -u root -p


6. Re: Script para criar database [RESOLVIDO]

Fernando
fndiaz

(usa CentOS)

Enviado em 22/05/2012 - 16:59h

Vlw rai3mb ....funcionou blza, ficou assim:

#Banco
SQL="create database admanager; GRANT ALL PRIVILEGES ON admanager.* TO admanager@'localhost' IDENTIFIED BY 'senha'; flush privileges;"
mysql -u root -psenha -e "$SQL" mysql
mysql -u root -psenha admanager < "/tmp/base_admanager.sql"







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts