Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego mój kod php nie łączy się z moją zdalną bazą danych MySql?

Pierwszą rzeczą, którą chciałbym sprawdzić (jeśli jeszcze tego nie zrobiłeś), jest to, że faktycznie możesz połączyć się z bazą danych z komputera, na którym działa twój skrypt PHP. Ma to na celu wykluczenie problemu z siecią lub zaporą.

Pierwszą rzeczą byłoby pingowanie serwera. W wierszu poleceń DOS uruchom:

ping servername

Gdzie "nazwa_serwera" to ten sam ciąg znaków, który umieściłeś w powyższym skrypcie PHP. Jeśli to nie odpowiada ciągiem podobnym do poniższego, w szczególności pierwszym słowem nie jest „Odpowiedz”:

Reply from 192.168.239.132: bytes=32 time=101ms TTL=124

Oznacza to, że najprawdopodobniej nie ma połączenia między komputerem, na którym działa skrypt PHP, a serwerem mysql. Sprawdziłbym wtedy, czy serwer i komputer są prawidłowo podłączone do sieci, czy serwer jest włączony i czy na twoim komputerze nie ma zapory z uruchomionym skryptem PHP lub na serwerze.

Teraz, jeśli powyższy test pokazuje "Odpowiedz" na ping, możesz sprawdzić, czy możesz połączyć się z usługą Mysql z serwera php. W tym celu możesz skorzystać z Mysql workbench (http://dev.mysql.com/downloads/workbench/ ) i stamtąd utwórz połączenie z parametrami bazy danych, które podajesz swojemu skryptowi. Jeśli nie możesz połączyć się z Mysql workbench, być może będziesz musiał wyłączyć zaporę sieciową na serwerze Mysql, zaporę sieciową na komputerze z PHP lub włączyć serwer Mysql, aby akceptował połączenia zdalne dla bazy danych i nazwy użytkownika, których używasz w skrypcie PHP ( niektóre dystrybucje serwer Mysql są instalowane, aby akceptować tylko połączenia lokalne ze względów bezpieczeństwa).

Jeśli problemem jest uprawnienie na serwerze (użytkownik może łączyć się tylko lokalnie, ale nie na przykład ze zdalnego komputera), możesz włączyć uprawnienia na serwerze Mysql za pomocą polecenia GRANT:http://dev.mysql.com/doc/refman/5.1/en/grant.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Umieszczenie Railsów nad istniejącą bazą danych

  2. jak podzielić tabelę według kolumny datetime?

  3. Odbicie SQLAlchemy:Jak wykonać zapytanie o dane z określonych kolumn?

  4. Przechowuj HTML w bazie danych MySQL

  5. Słowo kluczowe LIMIT na MySQL z przygotowaną instrukcją