我有一个使用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
标签:mysql,phpmyadmin
来源: https://codeday.me/bug/20190805/1588721.html