PHP / MySQL basit bağlantı çalışmaz

4 Cevap php

Ben MySQL kullanır Zymic (ücretsiz host) üzerinde bir web sitesi barındırma ediyorum. Ben bir hesap açıldı, ve DB bağlanmak için basit bir fonksiyon yazdım. Bu şuna benzer:

<?php
    $conn = mysql_connect("uuuq.com","paulasplace_sudo","mypassword");
    if(!$con)
    {
        die("Could not connect: " . mysql_error());
    }
    else
    {
        echo("mysql connected successfully!");
    }
?>

ama bu hata atıyor:

Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /www/uuuq.com/p/a/u/paulasplace/htdocs/index.php on line 9 Could not connect: Lost connection to MySQL server at 'reading initial communication packet', system error: 111

Herhangi bir fikir yanlış olabilir?

4 Cevap

Bu sadece sizin yazı içine kopyaladığınız kodu ne zaman olabilir, ama $ bağl içine mysql_connect sonuçlarını () depolamak, ama ifadesi farklı bir değişken $ con denetler eğer ...

Kullanıcıların olmak için tüm haklara (phpmyadmin okumak gibi ayrıcalıklar) sahip bir sanal makine veya bu aynı problem vardı benim gibi olanlar için, benim için sorun veritabanı için benim kullanıcı hatalı oluşturulmuş olmasıydı. Benim DB kullanıcı oluştururken i sağ adından sonra sunucuyu seçebilirsiniz bir seçici olduğu yanlış bir parametrelerinde ayarlayın: Varsayılan olarak seçilen "herhangi bir sunucuyu" diyor ve% olarak ayarlanır benim hata, oldu, ben bunu değiştirmek zorunda , infact, ben orada ben localhost ayarlayın, aynı ad ve farklı sunucu ile yeni bir kullanıcı oluşturmak zorunda. Benim sorunum çözüldü var, ben, benim diğer silinmiş kullanıcı sunucu yeniden ve iyi çalıştı.

Ben host "localhost" değil uuuq.com olduğunu sanıyorum.

Basitçe localhost veya site adresi kendisi aksine çoğu kez bu ücretsiz host tamamen farklı adreslerde kendi MySQL sunucuları var.

Konak phpMyAdmin erişim sağlar, sonra sayfanın üst bakmak açın ve çizgisinde bir şey görmelisiniz

Sunucu: s1.mysqlserver.com

Yani istediğiniz adresidir.