Uzak veritabanına php erişim

5 Cevap php

Yardım!

Ben bir MySQL veritabanı Anasistem2 bağlanmaya çalışıyor host1 bir PHP (PHP 5.2.5) komut dosyası var. Her iki ana CPanel ile kontrol Paylaşımlı Sunucu ortamlarda bulunmaktadır.

Anasistem2 host1 uzak veritabanı bağlantıları izin verecek şekilde ayarlanır.

The PHP connect I'm using is:- $h2 = IPADDRESS; $dbu = DBUSER; $dbp = DBPASS;

$DBlink = mysql_connect($h2, $dbu, $dbp);

Bu her zaman başarısız olur: -

Access denied for user '<dbusername>'@'***SOMESTRING***' (using password: YES)

nb: Bu paylaşılan bir bilgisayar ortamı ile ilgili bir şey olabilir gibi SOMESTRING görünüyor.

Herhangi bir fikir??

BTW: ODBC yoluyla OpenOffice kullanarak benim laptop Anasistem2 uzaktan bağlantıları yapmak ve SQLyog yapabilirsiniz. PHP komut dosyası kullanmaya çalışıyor gibi SQLyog ve ODBC ayarları tam olarak aynıdır.

5 Cevap

somestring muhtemelen web sunucusu için ters arama olduğunu.

Eğer cPanel ayrıcalıklarını değiştirebilir miyim? Eğer iş istasyonu (ODBC) erişime izin bir şey yaptın mı?

Hata iletisi belirli ana sizin adınız için ayrıcalıklar değil mysql-sunucuya ağ erişimi var, ama belirtmek görünüyor.

Eğer çağırarak, veritabanı için yetkileri vermek için izin iseniz:

GRANT SEÇİMİ AÇIK veritabanı. * Username@ip.address.of.host1 İÇİN 'şifre' belirlenen BY

sizin için işe yarayabilecek. Ben sadece kafamdan bu yazdı, sen mysql-docs sözdizimi doublecheck isteyebilirsiniz.

Sadece bazı fikirler:

  • Host1 (paylaşılan bir bilgisayar disallowing edilir) Anasistem2 uzaktan erişimi yok
  • MySQL hesabı host1 (IP adresi, hesap oluşturma, veya joker belirtilen) erişimi yok

Edit:

Yorumlarınız yanıt olarak, ben host1 Anasistem2 üzerinde MySQL noktasına alınamıyor anlamına geliyordu. Port 80 halka açık olduğu için web hizmetleri, tabii ki çalışacaktır. Başka bir kullanıcı olsa da belirttiği gibi, bir yanıt alıyorsanız, bu yüzden bunu ulaşıyor. Ben DB belirterek deneyin, ve koştu hesap oluşturma komutu kontrol katına çıkacak.

İkinci parça için, ben demek bu: http://dev.mysql.com/doc/refman/5.0/en/adding-users.html

Sen adı bağlanabilirsiniz ne ev sahipliği belirtebilirsiniz. Bu Anasistem2 IP'sini veya joker ayarlı değilse, Anasistem2 bu kimlik bilgileri ile giriş yapamıyorum.

Hata iletisi mySql sunucusuyla bağlantı anlamına gelir, ama siz oturum için çalışıyoruz kullanıcı erişimi yok.

Ya kullanıcı hiç erişimi yok, ya da yerel erişimi vardır, ama ana bilgisayardan size bağlanırken değil.

Sen $ h2 = IPAdresi gibi konak adı ve port kullanmayı denemelisiniz: 3307;