Var ama çoğu sağlıklı çalışmıyor ,en azından benim denediklerim öyleydi
40 mb sql pek büyük sayılmaz ki o veriyi değiştirmeniz en fazla 5 dk belkide o kadarda sürmeyecektir


Burda bulduklarımdan 1 tanesi

<?php

$oldWord = '[HIDE]'; // aranacak kelime
$newWord = '[GIZLE]'; // yeni kelime

/* veritabani baglanti parametreleri */
$dbHost = 'localhost';
$dbUser = 'değiştir';
$dbPass = 'değiştir';
$dbName = 'değiştir';

mysql_pconnect($dbHost,$dbUser,$dbPass);
mysql_select_db($dbName);

$list_tables = mysql_query("SHOW TABLES FROM `$dbName`");
$num_tables = mysql_num_rows($list_tables);
for($n=0; $n<$num_tables; $n++) {
    $table_name = mysql_result($list_tables, $n);
    $data_query = mysql_query("SELECT * FROM `$table_name`");
    $num_fields = mysql_num_fields($data_query);
    $replace_query = "UPDATE `$table_name` SET ";
    for($j=0; $j<$num_fields; $j++) {
        $field = mysql_field_name($data_query,$j);
        if($j>0) $replace_query .= ', ';
        $replace_query .= "`$field` = REPLACE(`$field`,'$oldWord','$newWord')";
    }
    if(@mysql_query($replace_query))
        echo "<p><b>'$table_name' icin tamamlanan sorgu:</b><br>$replace_query</p>";
}
?>
Kullanmadan önce mutlaka yedek almanı tavsiye ederim , ben denedim değiştiriyor fakat diğer tablolarda geçen keliemeleride dğeiştirdiği için sorun çıkardı ve pek işime yaramadı
belki işinize yarar..