这是我目前拥有的:
#!/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
我遇到的问题是“do”位,
我需要将其写入 shell 中。
获取所有数据库名称后,执行以下操作:
更新了用户设置密码=“passowrd”,其中 id = 999;
有人可以帮忙吗?
最佳答案
尝试
for db in $DBS
do
$MYSQL -u $MyUSER -h -p$MyPASS -Bse "update $db.password='password' whereid =999;'
end
因为您可以在mysql中通过databasename.tablename
轻松访问表。
关于mysql - 更新多个数据库的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1888725/