2009-12-11 66 views
0

這是我目前有:Shell腳本來更新多個數據庫

#!/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 

我的問題是「做」位,

我需要寫入殼這一點。

讓所有的數據庫名稱後執行以下操作:

更新用戶設置密碼= 「passowrd」 其中id = 999;

任何人都可以協助嗎?

回答

2

嘗試

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

,你可以通過databasename.tablename在mysql中輕鬆訪問的表。