2009-12-11 7 views
0

C'est ce que j'ai actuellement:Script Shell pour mettre à jour plusieurs bases de données

#!/bin/bash 
# Shell script to backup MySql database 

MyUSER="root" 
MyPASS="password123" 

MYSQL="$mysql" 
MYSQLDUMP="$mysqldump" 

# Store list of databases 
DBS="" 

# Get all database list first 
DBS="$($MYSQL -u $MyUSER -h -p$MyPASS -Bse 'show databases')" 

for db in $DBS 
do 

Le problème que j'ai est le « faire » peu,

je dois écrire ceci dans la coquille.

Après avoir obtenu tous les noms DB procédez comme suit:

mis à jour le mot de passe défini par l'utilisateur = "passowrd" où id = 999;

Quelqu'un peut-il vous aider?

Répondre

2

essayer

for db in $DBS 
do 
    $MYSQL -u $MyUSER -h -p$MyPASS -Bse "update $db.password='password' whereid =999;' 
end 

que vous pouvez facilement accéder à une table par databasename.tablename dans une base MySQL.

Questions connexes