Kom ihåg mig?
Home Menu

Menu


Ansluta till MYSQL-databas på min server från mitt webbhotell?

Ämnesverktyg Visningsalternativ
Oläst 2012-11-24, 01:11 #1
Dakotas avatar
Dakota Dakota är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Nov 2009
Inlägg: 1 298
Dakota Dakota är inte uppkopplad
Har WN som tidsfördriv
Dakotas avatar
 
Reg.datum: Nov 2009
Inlägg: 1 298
Standard Ansluta till MYSQL-databas på min server från mitt webbhotell?

Jag har en server från hetzner.de som jag fick hjälp av en kille att konfigurera och sätta upp. Det är Debian Linux. Jag har en databas där som innehåller information som ska presenteras online av ett php-script.

Php-scriptet har en config fil där man ska ange databasdetaljer, vilket jag gör. Jag anger IP-numret till den externa servern som "host" istället för det klassiska localhost, och jag anger lösenord etc. Det står dock att scriptet inte har behörighet att ansluta.

Jag antar att det har att göra med att det är en extern källa och måste vitlistas på något sätt från servern? Jag undrar hur man gör detta på enklaste sätt?

Vill alltså:

Jag vill få ett php-script på mitt webbhotell att kunna ansluta och hämta information från MYSQL-databasen som är lagrad på en server från hetzner.de.

Det finns ingen grafisk panel där detta är möjligt att utföra, därav min fråga.

Tacksam för all hjälp!
Dakota är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-11-24, 01:30 #2
tony-axbyte tony-axbyte är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 196
tony-axbyte tony-axbyte är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 196
Har du testat ansluta till din servers adress med Telnet på port 3306 eller t.ex. heidi sql? Det kan ju vara ett stavfel i din php fil? Jag antar du har en egen debian server med egen mysql server? Det är inte hetzner.de som är adressen till din mysql tjänst? (hetzner.de lyssnar på mysql inloggningar nämligen)

Heidi sql kan du använda för att administrera din server med om du inte har installerat phpmyadmin.

Kan ju vara så att ditt webbhotell blockerar utgående trafik på port 3306 men det är lite långsökt men dubbelkolla med webhotellets support för säkerhetsskull.

Senast redigerad av tony-axbyte den 2012-11-24 klockan 01:38
tony-axbyte är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-11-24, 11:03 #3
Clarence Clarence är inte uppkopplad
Administratör
 
Reg.datum: Jan 2003
Inlägg: 1 974
Clarence Clarence är inte uppkopplad
Administratör
 
Reg.datum: Jan 2003
Inlägg: 1 974
Om ditt felmeddelande vid anslutning säger något i stil med access denied for user@host (Using password: YES) så beror det antingen på att du har fel host på din user hos hetzner eller att du skriver fel lösenord.

Det är ett vanligt fel att lägga till rättigheter för user@localhost, testa lokalt, och sedan få problem när man ansluter från en annan host. Du måste då också lägga till det för user@% (är ej att föredra om alternativ finns) eller user@din-webhotell-host (som du kan se ovan).
Clarence är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-11-27, 00:15 #4
aelanders avatar
aelander aelander är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 146
aelander aelander är inte uppkopplad
Medlem
aelanders avatar
 
Reg.datum: Dec 2004
Inlägg: 146
Citat:
Ursprungligen postat av Dakota Visa inlägg
Jag antar att det har att göra med att det är en extern källa och måste vitlistas på något sätt från servern? Jag undrar hur man gör detta på enklaste sätt?

Vill alltså:

Jag vill få ett php-script på mitt webbhotell att kunna ansluta och hämta information från MYSQL-databasen som är lagrad på en server från hetzner.de.
I mySQL:en anger man ju var det är tillåtet att ansluta från. Ställs individuellt på varje användare, Din användare kanske inte får ansluta utifrån, dvs från ditt webbhotell.

Jag ställer alltid in som standard att det endast är tillåtet att ansluta från de olika servrar som jag har, dvs de IPadress som jag har.

Om en kund hos mig vill ha möjlighet att ansluta utifrån så informerar jag om riskerna och så öppnar jag för anslutning utifrån.

Ta först reda på om den finns nån sån inställning för ditt konto i mySQLen.
Om det är det så frågar du om det är OK att du ansluter utifrån. Det kan ju exvis begränsas av av du tillåts ansluta från den IPadress på ditt Webhotell. Kan i och för sig ställa till problem om webhotellet flyttar på din site till annat IPnummer.

Jag tror att detta är mer troligt än det finns nån brandvägg som spärrar dig.

Det finns en del dåliga lösningar att kringgå detta om du t ex tillåts köra php-script på den server där din databas ligger och att du sen kan ansluta till detta php-scipt via http.
aelander är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-11-30, 00:01 #5
pelmereds avatar
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2010
Inlägg: 1 342
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
pelmereds avatar
 
Reg.datum: May 2010
Inlägg: 1 342
Precis som nämnts här måste användaren ha rättigheter att ansluta utifrån (host-fältet i user-tabellen i databasen mysql.

Sedan måste du även göra en bind på det externa IP:t i din my.cnf för att du ska kunna ansluta utifrån till din MySQL-server, alternativt ta bort "skip-networking" om du har en gammal MySQL-version.
pelmered är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 11:22.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017