سؤال

لدي نظام مع اتصال MySQL مفتوح عالميا للخادم المحلي. في أحد ملفاتي ، أقوم بفتح اتصال إضافي بجهاز بعيد.

في حالة من المحاولة ، بدلاً من محاولة الاتصال بهذا الجهاز ، أحصل على رسالة تم رفض الوصول إليها من ISP (يبدو أنها تحاول الاتصال بقاعدة البيانات على هذا الجهاز).

أحاول الاتصال باستخدام:

$cust_conn = mysql_connect($host,'root','##password##');

لقد حاولت subdomain.domain.com:3306, subdomain.domain.com و ip:3306 كقيمة ل $host.

كل هذا هو الرد الذي أحصل عليه:

Warning: mysql_connect(): Access denied for user 'root'@'my.isp.com' (using password: YES) in /var/www/html/report/module/sql_view.php on line 19 Error: Could not connect to database:

أي أفكار لماذا يحدث هذا؟ يبدو أنه لسبب ما يحاول البرنامج النصي الاتصال بخادم ISPS الخاص بي ، بدلاً من تمريره $host.

هل كانت مفيدة؟

المحلول

اسم المضيف هذا في الخطأ (my.isp.com) هو مضيف عميلك ... غالبًا ما يتم تعطيل الوصول إلى الجذر عن بُعد ، أو ربما يكون التحرير والسرد الممر/المضيف خطأ

لإضافة الائتمانات:

http://dev.mysql.com/doc/refman/5.1/en/adding-users.html

نصائح أخرى

المضيف الوارد في رسالة الخطأ هو المضيف الذي يحاول الاتصال منه ، وليس.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top