Zdalny dostęp do bazy danych MySQL serwisu WWW przy użyciu VB.NET 2010


Próbuję połączyć projekt vb.net2010 z bazą danych witryny internetowej. Dodałem już% jako hosta w zdalnym dostępie do panelu sterowania mysql i wyłączyłem zaporę ogniową.
Oto kod, którego użyłem:
Dim MySQLconn As New MySqlConnection
MySQLconn = New MySqlConnection("server=www.mysite.net; User Id=myusername; pwd=mypassword; database=mydatabase; port=3306;")
Try
MySQLconn.Open()
MsgBox("Sucess", vbOKOnly)
MySQLconn.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try

Wystąpił błąd „Nie można połączyć się z żadnym z określonych hostów MySQL”
Mam nadzieję, że mogę uzyskać pomoc lub sugestie.
Podziękować.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Upewnij się, że serwer MySQL nasłuchuje na interfejsach zewnętrznych.
Większość środowisk * nix domyślnie ustawia localhost, co oznacza, że ​​nie możesz połączyć się ze zdalnej maszyny, nawet jeśli wyłączysz zaporę.
Osiąga się to albo przez
skip-networking
, albo bardziej ogólnie przez
bind-address localhost
w pliku my.cnf.
Spróbuj zainstalować
bind-address x.x.x.x

gdzie x.x.x.x to adres IP www.mysite.net i zrestartuj serwer mysql.

Aktualizacja

Skoro używasz cpanel, czy dodałeś swój adres IP do białej listy, jak wspomniano tutaj?

http://kb.liquidweb.com/enable ... anel/ http://www.yourhowto.net/how-t ... ction
http://kb.liquidweb.com/enable ... anel/
/
Zasadniczo są trzy rzeczy do zrobienia:
  • Umieść swój adres IP na białej liście lub% jako symbol wieloznaczny (już to zrobiłeś)
  • Dodaj reguły firewalla (nie jesteś pewien, czy jest to potrzebne dla cpanel, możesz to sprawdzić za pomocą skanera portów
  • Twój użytkownik potrzebuje pozwolenia na dostęp do bazy danych (
    GRANT ... ON ... TO user @%
    ) ze zdalnego hosta. Jeśli uruchomisz to polecenie z wiersza poleceń, zostaniesz poproszony o podanie hasła
    & > mysql -h www.mysite.net -u user -p
    , spróbuj się zalogować. Jeśli otrzymasz odmowę dostępu dla użytkownika @%, musisz przyznać uprawnienia użytkownikowi @ twój-adres-ip-lub-nazwa-hosta.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się