代码之家  ›  专栏  ›  技术社区  ›  CLiown

用于更新多个数据库的shell脚本

  •  0
  • CLiown  · 技术社区  · 15 年前

    这是我目前拥有的:

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

    我的问题是“做”一点,

    我要把这个写进壳里。

    获取所有数据库名称后,请执行以下操作:

    更新的用户设置password=“passowrd”,其中id=999;

    有人能帮忙吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   johannes    15 年前

    尝试

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

    因为你可以很容易地通过 databasename.tablename 在MySQL中。