作者:我的饭桶女神 | 来源:互联网 | 2023-05-18 04:13
我有一个使用cPanel和phpmyadmin的托管帐户.我在此帐户下有50个数据库,所有WordPress.我需要修改此查询,以便它运行所有数据库以更新密码.UPDATE
我有一个使用cPanel和phpmyadmin的托管帐户.
我在此帐户下有50个数据库,所有WordPress.
我需要修改此查询,以便它运行所有数据库以更新密码.
UPDATE 'wp_users' SET 'user_pass' = MD5('somepassword') WHERE 'user_login' ='admin' LIMIT 1;
希望找到一个可以针对所有数据库的解决方案,而不必逐个完成.
谢谢
解决方法:
我不能说cPanel和phpmyadmin,但总的来说我可以通过编写一个简单的脚本来做到这一点.
我已经为你编写了一个shell脚本
#!/bin/bash
# mysql credential
user="root"
pass="root"
# list of all databases
all_dbs="$(mysql -u $user -p$pass -Bse 'show databases')"
for db in $all_dbs
do
if test $db != "information_schema"
then if test $db != "mysql"
then mysql -u$user -p$pass $db -sN -e "UPDATE wp_users SET user_pass = MD5('somepassword') WHERE user_login ='admin' LIMIT 1;"
fi
fi
done