PDA

View Full Version : نحوه connect شدن به بانک Mysql از دامین دیگه



محمد شهرکی
شنبه 25 آذر 1391, 18:54 عصر
سلام دوستان


چطور می تونم از طریق یه دامین دیگه , به بانک Mysql کانکت بشم . اگر تنظیمات خاصی هست که حتما هست , لطفا کامل و مرحله به مرحله توضیح بدید لطف بزرگی کردید .

ممنون

2undercover
شنبه 25 آذر 1391, 19:47 عصر
mysql_connect('آدرس پایگاه داده روی دامین دیگر','نام کاربری پایگاه داده','گذرواژه پایگاه داده');

محمد شهرکی
شنبه 25 آذر 1391, 19:59 عصر
Can't connect to MySQL server on 'Server_IP' (4) in /home3/Mysite/public_html/test2.php on line 14

دوست عزیز میگه نمی تونه کانکت بشه !!!

siavashsay
شنبه 25 آذر 1391, 20:22 عصر
دوست عزیز ..
در ابتدا شما نیاز دارید که port 3306 که مربوط به mysql هست رو روی دامنه مقصد باز کنید . اینکار از طریق cpanel سایت مقدور هست !
سپس باید بجای host name از IP استفاده کنید !
به این شکل :



MySQL host: servername.com or serverip
MySQL port: 3306
MySQL user: You have to create one via the cPanel -> MySQL database -> Create user tool
MySQL pass: replace_this
MySQL db: You can create your DB from your cPanel -> MySQL database


و در آخر از این کد برای اتصال استفاده کنید :



$dbh=mysql_connect ("REPLACE_THIS_WITH_YOUR_SERVER_NAME", "YOUR_MYSQL_USERNAME", "PASSWORD_HERE") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("YOUR_MYSQL_DATABASE_NAME");

محمد شهرکی
شنبه 25 آذر 1391, 21:06 عصر
دوست عزیز چطور میشه پورت 3306 رو تو محیط cpanel باز کنم ؟؟؟

siavashsay
شنبه 25 آذر 1391, 21:12 عصر
نیازی به این کار نیست دوست عزیز !

جهت سطح دسترسی داده به یک آدرس IP جهت اتصال به دیتابیس mysql در cpanel مراحل زیر را طی نمایید.
1 - وارد cpanel خود شده
2 - به بخش database مراجعه نموده.
3 - بر روی Remote Mysql کلیک نمایید
4 - آدرس IP کامپیوتری که قرار است به این دیتابیس اتصال پیدا نماید را وارد نمایید
5 - بر روی Add Host کلیک نمایید

محمد شهرکی
شنبه 25 آذر 1391, 22:35 عصر
دوست عزیز IP سرور هاست خودم رو تو قسمت Remote Mysql وارد کردم , اما باز هم کانکت نشد . همون ارور بالا رو میده ؟؟

محمد شهرکی
یک شنبه 26 آذر 1391, 01:34 صبح
جناب با این پیغام همش مواجه میشم . نمی دونم دیگه مشکل از کجاست
Warning: mysql_connect() [function.mysql-connect (http://dl.codecity.ir/function.mysql-connect)]: Can't connect to MySQL server on 'server ip' (4) in /home3/domain/public_html/test.php on line 9

siavashsay
یک شنبه 26 آذر 1391, 11:31 صبح
برای متغیرها ازین متد استفاده کنید ببینید نتیجه ای میگیرید :


$dbhost = '192.168.0.2:3306';
$dbuname = 'dbname';
$dbpass = 'dbpass';

البته بجای اون آی پی - آی پی مد نظر خودتون رو قرار بدید !
همچنین بجای آی پی از نام دامین یا سرور هم استفاده کنید ببینید با کدوم به نتیجه میرسید !
نتیجه رو هم اعلام کنید ببینیم به کجا میرسیم :)

فقط امیدوارم مدیر هاستتون دسترسی به دیتابیس رو محدود به لوکال نکرده باشه ! در اینصورت باید با مدیریت هاستتون تماس بگیرید و مورد رو عنوان کنید :)

محمد شهرکی
یک شنبه 26 آذر 1391, 13:25 عصر
یوزری با نام dbname تعریف نشده که شما می فرمائید از dbname استفاده کن !!!

دوستی میگفت احتمال داره فایروال سرور کانکشن ها رو بسته باشه !

siavashsay
یک شنبه 26 آذر 1391, 17:25 عصر
دوست عزیز شما خودتون باید اونا رو مقدار دهی کنید !
من که نمیدونم اسم دیتابیس شما چی هست آخه ! دیگه گمونم یکم توجه بد نباشه :)
من به عنوان مثال گفتم dbname - حالا شما هر چی که اسم دیتابیستون هست بگذارید !