PDA

View Full Version : سوال: اتصال به پایگاه داده



iner30
دوشنبه 23 فروردین 1389, 21:29 عصر
سلام خدمت دوستان

من دو تا هاست دارم، میخواستم ببینم میشه از یه هاست به پایگاه داده اون یکی هاست متصل بشم؟؟ چه جوری؟

من آی پی هاست رو جای لوکال هاست تو کدهای mysql نوشتم ولی ارور "Can't connect to MySQL server " داد

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

sedamorde
دوشنبه 23 فروردین 1389, 21:55 عصر
دوست عزیز باید روی هاستی که میخوایی بهش متصل بشی IP اون یکی هاست را بدی تا دسترسی بده.
در cpanel یه Remote MySQL برو و IP هاست دوم را add کن.

iner30
دوشنبه 23 فروردین 1389, 22:00 عصر
یعنی تو هاست دوم که قرار اطلاعات از دیتابیسش خونده بشه آی پی هاست اول رو اد کنم؟؟
میشه واضح تر توضیح بدید؟

هاست دوم من دایرکت ادمین ، هاست اولم cpanel هست

sedamorde
دوشنبه 23 فروردین 1389, 23:00 عصر
یعنی تو هاست دوم که قرار اطلاعات از دیتابیسش خونده بشه آی پی هاست اول رو اد کنم؟؟
میشه واضح تر توضیح بدید؟

هاست دوم من دایرکت ادمین ، هاست اولم cpanel هست

مثلا هاستی که میخوای به سرور دیتابیس متصل بشه با ip 174.142.50.242 است.
حالا باید در هاست دیتابیس (همون که cpanel) بری یه قسمت Remote MySQL بری و ip 174.142.50.242 را add کنی تا به هاست دومی اجازه دسترسی بده. (البته فکر میکنم در share hosting یک مقدار مشکل امنیتی ایجاد کنه)

iner30
پنج شنبه 26 فروردین 1389, 12:08 عصر
اگه هاست من پلکس باشه چطور؟
بعد من زنگ زدم به پشتیبانی سرور گفت باید یکسری پورت باز بشه، ولی نگفت چه پورت هایی، شما میدونید باید چیکار کنم؟

iner30
شنبه 28 فروردین 1389, 14:15 عصر
از هاست دایرکت ادمین وقتی میخوام به پلسک هاست دوم وصل بشم هیچ اتفاقی نمی افته نه ارروری نه پیغامی ولی وقتی از پلکس به دایرکت ادمین میخوام وصل بشم اررور میده

من از این کد استفاده میکنم،

$link = mysql_connect("site.com" ,"user","pas" );
$database = "databasename";
mysql_select_db($database) or die("error");


کدم اشکالی داره؟

sedamorde
شنبه 28 فروردین 1389, 17:15 عصر
دوست عزیز پورت ها را خوده ادمین سرور باید باز کنه.
به این کد نگاه کن متوجه میشی :


<?php
// we connect to example.com and port 3307
$link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);

// we connect to localhost at port 3307
$link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
به سایت php و به این صفحه (http://php.net/manual/en/function.mysql-connect.php) برو کمکت میکنه.

iner30
یک شنبه 29 فروردین 1389, 00:03 صبح
من به پشتیبانی سرور (هاست اولم -پلسک) زنگ زدم ، گفت پورت های mysql باز هستند.
ولی نگفت شماره پورت چنده

از کجا باید بفهمم؟

ولی میگم مدیر سرور هاست دومم( دایرکت ادمین) اون گفت باید خودتون پورت هارو باز کنید

iner30
پنج شنبه 02 اردیبهشت 1389, 13:02 عصر
بالاخره تونستم شماره پورت رو از سرور بگیرم ولی باز هم ارور Can't connect to MySQL server on میده!!!!
باید چیکار کنم؟؟