• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اتصال به دیتابیس آنلاین از روی سرور لوکال
#1
سلام.
من یه برنامه ای نوشتم که بخاطر ماهیتی که داره دو تا دیتابیس داره
که این دیتابیس ها، یکیش روی سرور لوکال کامپیوتر خودمه و یکیش آنلاین ور روی سایت هست و [/php]الزاما باید از روی سرور لوکال دیتابیس سایت را دستکاری کنه.
حالا من مشکلم اینه که به دیتابیس لوکال از روی سرور لوکال راحت میشه وصل شد، اما هر کاری میکنم نمیتونم به دیتابیس سایتم از روی سرور لوکال متصل بشم.
کدهام هم اینطوری هست برای اتصال:
کد پی‌اچ‌پی:
define"HOSTPM"'mysite.net' ) ;
    
define"DBUSERPM"'mysite_dbuser' ) ; // نام کاربری دیتابیس
    
define"DBNAMEPM"'mysite_dbname' ) ;  // نام دیتابیس
    
define"DBPASSPM"'mysite_dbpass' );  // رمز عبور دیتابیس
        
$db = new  PDO('mysql:host='HOSTPM .';dbname='DBNAMEPM ';charset=utf8'DBUSERPMDBPASSPM); 
چیزی اشتباهه که من با خطای
Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
مواجه میشم?
آیا باید داخل سرور سایتم یا سرور لوکالم تنظیم خاصی انجام بدم؟
  پاسخ
تشکر شده توسط :
#2
باید سرور شما اجازه ی دسترسی ریموت رو بهتون رو داده باشه.
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#3
اطلاعات اتصال رو درست وارد میکنید؟ آی پی و پورت رو بدین.
کد:
$conn = new PDO('mysql:hostname=192.168.1.4;dbname='dbname';port=3306','username','password');
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط :
#4
(۱۳۹۴ اردیبهشت ۲۹, ۰۹:۳۳ ب.ظ)sara147 نوشته: اطلاعات اتصال رو درست وارد میکنید؟ آی پی و پورت رو بدین.
کد:
$conn = new PDO('mysql:hostname=192.168.1.4;dbname='dbname';port=3306','username','password');

بله البته شماره پورت را مطمئن نیستم همین 3306 باشه.
شما اینطوری تست کردین و کار کرده؟ من همینطوری تست کردم و وصل نمیشد.
  پاسخ
تشکر شده توسط :
#5
پیدا کردن هاست سرور mysql:
کد:
SHOW VARIABLES WHERE Variable_name = 'hostname'
پیدا کردن شماره پورت:
کد:
SHOW VARIABLES WHERE Variable_name =  'port'

اگر پنل شما cpanel هست. آی پی خودتون رو هم در Remote Mysql وارد کنید.
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط :
#6
(۱۳۹۴ اردیبهشت ۳۰, ۰۲:۱۳ ب.ظ)sara147 نوشته: پیدا کردن هاست سرور mysql:
کد:
SHOW VARIABLES WHERE Variable_name = 'hostname'
پیدا کردن شماره پورت:
کد:
SHOW VARIABLES WHERE Variable_name =  'port'

اگر پنل شما cpanel هست. آی پی خودتون رو هم در Remote Mysql وارد کنید.

ممنون. آدرس درست سرور مای اسکیو ال سایت را اشتباه میزدم.اما درستش هم کردم باز هم وصل نمیشه.
احتمالا سرور اجازه دسترسی نمیده.
  پاسخ
تشکر شده توسط :
#7
سرورتون چیه؟ اگر اشتراکی هست معمولا توی فایروال پورت 3306 رو میبندن.
ولی توی سرور مجازی مشکلی نداره انجام میشه.
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان