mysql数据库在什么上运行_mysql – 在所有数据库上运行SQL查询
我有一個使用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
總結
以上是生活随笔為你收集整理的mysql数据库在什么上运行_mysql – 在所有数据库上运行SQL查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java mvc 获取session_S
- 下一篇: java文件下载并添加水印_Java下载