Gå til innhold

Anbefalte innlegg

Hei. Prøver og koble til en Lokal MySQL database via internett.

 

Her er koden min.

 

 

$databaseforbindelse = mysql_pconnect('xx.xxx.xxx.xx)',"TESTbruker","TESTpassord") or die (mysql_error());

mysql_select_db("database1" ,$databaseforbindelse);

 

Får denne feilmeldingen.

 

Host 'ti0041a380-2542.bb.online.no' is not allowed to connect to this MySQL server

 

Hvorfor blir dette feil?

 

Martin

 

 

ps.

takker for alle svar.

Endret av idukjent
Lenke til kommentar
Videoannonse
Annonse

Vel, tydeligvis har du ikke gitt tillatelse. Feilmelding du får sier nettopp dette. Tillatelser i MySQL er gjerne todelt - først har du tillatelser som omhandler hvor en bruker kan logge inn fra, deretter har du hva en bruker kan gjøre. (Eller blander jeg databaser nå?.. Lenge siden jeg rota med MySQL.) Er du helt sikker på at du har tillatt brukeren å logge inn fra eksterne tjenere? Ta en titt her og scroll ned til «Host ... is not allowed to connect to this MySQL server».

Endret av Jonas
Lenke til kommentar

I configfilen til mysql er det en linje som ser slik ut:

 

bind-address = 127.0.0.1

 

Denne sier enkelt å greit at mysql bare lytter på innkommende forespørseler på localhost. Kommenter ut denne, og det bør fungere.

 

#bind-address = 127.0.0.1

Lenke til kommentar

Fant den endret til # foran men hadde ikke noe efekt. Det er vel ikke så nøye hvilken ip adresse såm står som bind-adress?

 

localhost er kun tilgjengelig fra localhost. Med andre ord: dersom localhost er bind-address kan den kun nåes fra localhost.

 

Hvis det ikke hjalp må du kanskje restarte mysql-serveren. Om du prøver å nå serveren utenfor ditt lokale nettverk må du sikkert sette opp en port forward for port 3306 til serveren din.

Lenke til kommentar

Fant den endret til # foran men hadde ikke noe efekt. Det er vel ikke så nøye hvilken ip adresse såm står som bind-adress?

 

localhost er kun tilgjengelig fra localhost. Med andre ord: dersom localhost er bind-address kan den kun nåes fra localhost.

 

Hvis det ikke hjalp må du kanskje restarte mysql-serveren. Om du prøver å nå serveren utenfor ditt lokale nettverk må du sikkert sette opp en port forward for port 3306 til serveren din.

 

Nå har jeg fått åpna porten 3306.

Har sjekket om den er åpen og det er den.

Har funnet ut at vis jeg skriver Navnet på hosten som ikke har tilatelse inn i nettleseren fungerer den som en URL til den tråløse ruteren. 'ti0041a380-2542.bb.online.no'

 

Kan det vær ruteren som blokerer på en måte? kunne prøvd å lagt tilatelse fra host 'ti0041a380-2542.bb.online.no' men Mysql tilater ikke (-) bindestrek i host navnet.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...