সমস্ত ডাটাবেসে এসকিউএল ক্যোয়ারী চালানো


11

সিপ্যানেল এবং phpmyadmin ব্যবহার করে আমার একটি হোস্টিং অ্যাকাউন্ট রয়েছে।

সমস্ত অ্যাকাউন্টে আমার এই অ্যাকাউন্টের অধীনে 50 টি ডাটাবেস রয়েছে।

আমার এই ক্যোয়ারীটি সংশোধিত হওয়া দরকার যাতে এটি পাসওয়ার্ড আপডেট করার জন্য সমস্ত ডাটাবেসের মাধ্যমে চলে।

আপডেট 'wp_users' SET 'user_pass' = MD5 ('সাম্প্রতিক শব্দ') যেখানে 'user_login' = 'অ্যাডমিন' সীমাবদ্ধ 1;

এমন একটি সমাধানের প্রত্যাশায় যা একে একে একে যাওয়ার পরে সমস্ত ডাটাবেসকে লক্ষ্য করে তুলতে পারে।

ধন্যবাদ

উত্তর:


11

আমি সিপ্যানেল এবং phpmyadmin সম্পর্কে কিছুই বলতে পারি না তবে সাধারণভাবে আমি এটি একটি সাধারণ স্ক্রিপ্ট লিখে এটি করতে পারি।

আমি আপনার জন্য একটি শেল স্ক্রিপ্ট লিখেছি

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

আমার হোস্ট শেল অ্যাক্সেস দেওয়ার বিষয়ে অদ্ভুত এবং তারা এই জাতীয় কাস্টম কমান্ড করার জন্য চার্জ করে। আমি ইতিমধ্যে প্রতিটি ডাটাবেসের মধ্য দিয়ে যেতে এবং সেগুলি ম্যানুয়ালি আপডেট করতে শুরু করেছি। আমাকে সাহায্য করার জন্য আপনাকে ধন্যবাদ :)
বিলি

8

এটি চালানোর চেষ্টা করুন এবং তারপরে পিপিএপএমইএডমিনে আউটপুটটি পেস্ট করুন into

SELECT CONCAT('UPDATE `',     
    schema_name, '`.\'wp_users\' SET \'user_pass\' = MD5(\'somepassword\') WHERE \'user_login\' =\'admin\' LIMIT 1;')
FROM information_schema.schemata
WHERE schema_name NOT IN ('information_schema','mysql','performance_schema','test');

বা, আপনি যদি এই সার্ভারে কোড ইনস্টল করতে সক্ষম হন তবে Shlomi Noach দ্বারা সাধারণ স্কিমা ইনস্টল করুন এবং নিম্নলিখিত কোয়েরি স্ক্রিপ্ট কার্যকর করুন

call common_schema.foreach( 'schema', "UPDATE `${schema}`.`wp_users` SET 'user_pass' = MD5('somepassword') WHERE 'user_login' ='admin' LIMIT 1");

2
আমি এর প্রথম অংশের সাথে একমত, স্কিমা_নামযুক্ত একটি এসকিউএল কোয়েরি তৈরি করুন এবং এটি চালান run এমনকি আপনার প্রয়োজনে এক্সেলে এটি তৈরি করতে পারতেন - অনুমান করে আপনার কাছে 50 টি ডিবি নাম রয়েছে যা আপনি একটি কলামে রাখতে পারেন ...
ডেভ রিক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.