PDA

View Full Version : دسترسی به دیتابیسی روی سرور دیگر



Mohajerx
پنج شنبه 01 شهریور 1386, 09:29 صبح
سلام
میخواستم ببینم به چه صورت میشه که برای نمونه برنامه PHP ما که روی سرور آ هست از بانک اطلاعاتی MySql سرور ب استفاده کنه؟

در کل اطلاعاتی در این زمینه میخواستم.

پیشاپیش ممنونم.

farazjoonam
پنج شنبه 01 شهریور 1386, 10:57 صبح
خوب اینو بجای Localhost آدرس سایت ب رو میزنی

Mohajerx
پنج شنبه 01 شهریور 1386, 11:27 صبح
خوب اینو بجای Localhost آدرس سایت ب رو میزنی
آدرس سایت ب را که زدیم به چه صورت باید از طریق سایت ب به بانک اطلاعاتی مورد نظر دسترسی پیدا کنیم ؟

چون سایت ب کلا روی یک سرور جداست نه سروری که بانک اطلاعاتی روی اون هست.

farazjoonam
پنج شنبه 01 شهریور 1386, 11:45 صبح
مثل این :


$dbservertype='mysql';

اینو که تغییر نمیدی



$servername='localhost';
اینجا ، جای Localhost آدرس سایت ب رو میزنی


$dbusername='user';
$dbpassword='pass';
$dbname='db';

جای User نام کاربری دیتابیس
Pass کلمه عبور
db ایم دیتابیس

cybercoder
پنج شنبه 01 شهریور 1386, 12:17 عصر
در سرور B شما باید grant های لازم رو به کاربر راه دور بدید. همچنین باید IP سرور A تون رو هم در لیست IP های مجاز دسترسی قرار بدید.
علاوه بر اون ممکنه سرور B شما بجای 3306 از پورت دیگه ای برای ارتباط با Mysql استفاده کنه که اونم مد نظر داشته باشید.
موفق باشید.

peyman1987
پنج شنبه 01 شهریور 1386, 12:45 عصر
فکر نمیکنم سرورها اجازه دسترسی از بیرون به dbms رو بدن. من که یه بار امتحان کردم و نشد حالا اگه شد به ما هم اطلاع بدین.

oxygenws
پنج شنبه 01 شهریور 1386, 12:59 عصر
فکر نمیکنم سرورها اجازه دسترسی از بیرون به dbms رو بدن. من که یه بار امتحان کردم و نشد حالا اگه شد به ما هم اطلاع بدی
به طور پیش فرض نمی شه، اما میشه بازش کرد.

jhoseinii
پنج شنبه 01 شهریور 1386, 13:55 عصر
چیزی شبیه
$db=mysql_connect("72.232.49.243","db_user","db_pass"); روی اکثر سرور ها قابل اجراست
اما
1) نمیشه اطمینان کرد که رو هر سرور ی فعال هستش
2) سرعتش بسته به کیفیت هاست مبدا و مقصد ممکنه خیلی پایین باشه

oxygenws
پنج شنبه 01 شهریور 1386, 14:27 عصر
روی اکثر سرور ها قابل اجراست
به طور پیش فرض مسدود است، پس روی اغلب قابل اجرا نیست :دی