رفتن به مطلب
sepideh_b

نحوه تغییر prefix کلیه جداول در phpmyadmin

پست های پیشنهاد شده

با سلام

دوستان میخوام پیشوند جداول موجود در phpmyAdmin رو تغییر بدم از طریق خود phpmyAdmin

لطفا راهنمایی کنید .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

برای اینکار افزونه در جومینا معرفی شده

دستیار مدیر اسم افزونست

لطفا جستجو بفرمایید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

این افزونه...

با این یکی...

یا کل بانک رو Export می کنی و بعد با یه چی مثل ++NotePad باز می کنی فایل رو prefix ها رو Replace می کنی با اون چیزی که می خوای و دوباره Import می کنی...

یا از این script استفاده کن:

<?php
$db_server = "localhost"    ;
$db_name = "insert-database-name-here";
$db_username = "insert-db-username-here";
$db_password = "insert-db-password-here";

$old_pattern = "jos_"  ;
$new_pattern = "insert-new-prefix-here_" ;

$session_id = mysql_connect( $db_server, $db_username, $db_password);
if (!$session_id)  { die('Connection Failed: ' . mysql_error());}

$query = "SHOW TABLES FROM `" . $db_name . "`" . " LIKE '%" . $old_pattern . "%'";
$result = mysql_query ( $query, $session_id );
if (!$result) {die("Query Failed: " . mysql_error( $session_id ));}

while ( $row = mysql_fetch_array ($result) ) {
  $old_table_name = $row[0];
  $new_table_name = str_replace ($old_pattern, $new_pattern, $old_table_name);
  $query = "RENAME TABLE `".$db_name."`.`".$old_table_name."`"." TO `".$db_name."`.`".$new_table_name."`"; 
  if (mysql_query ( $query, $session_id )) {
     echo "$old_table_name renamed to $new_table_name 
";
  } else {
     echo "Error: $old_table_name not renamed" . mysql_error( $session_id ) . "
";
  }
}
mysql_close( $session_id );
?>

بعدم که یادت نره که توی فایل configuration.php فیلد public $dbprefix رو هم با مقدار جدید ست کنی...

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

برای اینکار افزونه در جومینا معرفی شده

دستیار مدیر اسم افزونست

لطفا جستجو بفرمایید

بله در جریان وجود افزونه هستم منتها میخوام از طریق phpmyadmin اینکارو انجام بدم چون به پنل مدیریتم دسترسی ندارم

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

یه روش بسیار ساده

شما اول از کل دیتابیس سایت یه بک آپ با فرمت sql بگیر

بعد با ادیتور بازش کن

با استفاده از find and replace پسوند قبلی رو با پسوند جدید جایگزین کن

بعد دوباره دیتابیس رو ریستور کن

یا علی

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

این افزونه...

با این یکی...

یا کل بانک رو Export می کنی و بعد با یه چی مثل ++NotePad باز می کنی فایل رو prefix ها رو Replace می کنی با اون چیزی که می خوای و دوباره Import می کنی...

یا از این script استفاده کن:

<?php
$db_server = "localhost"    ;
$db_name = "insert-database-name-here";
$db_username = "insert-db-username-here";
$db_password = "insert-db-password-here";

$old_pattern = "jos_"  ;
$new_pattern = "insert-new-prefix-here_" ;

$session_id = mysql_connect( $db_server, $db_username, $db_password);
if (!$session_id)  { die('Connection Failed: ' . mysql_error());}

$query = "SHOW TABLES FROM `" . $db_name . "`" . " LIKE '%" . $old_pattern . "%'";
$result = mysql_query ( $query, $session_id );
if (!$result) {die("Query Failed: " . mysql_error( $session_id ));}

while ( $row = mysql_fetch_array ($result) ) {
  $old_table_name = $row[0];
  $new_table_name = str_replace ($old_pattern, $new_pattern, $old_table_name);
  $query = "RENAME TABLE `".$db_name."`.`".$old_table_name."`"." TO `".$db_name."`.`".$new_table_name."`"; 
  if (mysql_query ( $query, $session_id )) {
     echo "$old_table_name renamed to $new_table_name 
";
  } else {
     echo "Error: $old_table_name not renamed" . mysql_error( $session_id ) . "
";
  }
}
mysql_close( $session_id );
?>

بعدم که یادت نره که توی فایل configuration.php فیلد public $dbprefix رو هم با مقدار جدید ست کنی...

از طریق روش سوم لطفا بگید چطور پیشوند جدید رو وارد کنم من فایلش رو باز کردم ولی نمیدونم کجا باید پیشوند رو بنویسم


میدونید موضوع اینه که بکاپی که از دیتابیسم گرفتم جداولش ناقصه، حالا از فایلی که در پوشهinstallation-->sql هستش استفاده کنم و این فایل رو import کنم ولی این فایل بدون prefixهستش ، یعنی به جای prefix ، علامت # گذاشته شده .

جالا من میخوام به جای این علامت خودم هر جیزی خواستم بنویسم

لطفا راهنمایی کنید

مرسی

یه روش بسیار ساده

شما اول از کل دیتابیس سایت یه بک آپ با فرمت sql بگیر

بعد با ادیتور بازش کن

با استفاده از find and replace پسوند قبلی رو با پسوند جدید جایگزین کن

بعد دوباره دیتابیس رو ریستور کن

یا علی

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خب یک بک اپ دیگه که سالم باشه بگیرید

اون فایل داخل اینستالیشن که برای خود جوملای خام هستش

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید ارسال داشته باشید و بعد ثبت نام خود را در سایت کامل نمایید. اگر حساب کاربری در سایت دارید، جهت ارسال با حساب کاربری خود هم اکنون وارد سایت شوید

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • افزودن...