Ik heb zojuist een nieuwe server geinstalleerd met CentOS 5.1. Werkt allemaal prima, alleen loop ik tegen een probleem aan: mysql_connect werkt alleen als ik connect naar 'localhost'. Als ik 127.0.0.1 probeer, of naar het IP van een externe database server krijg ik de volgende melding:
phpmyadmin #2003 - Can't connect to MySQL server on '127.0.0.1' (13)
(Of dus met een ander ip of hostname) Nu heb ik lang geleden ergens gelezen dat wanneer je naar localhost connect de mysql module probeert te verbinding via een socket ipv TCP. Dus op de een of andere manier kan de php-mysql module alleen verbinding maken via een socket en niet via TCP. De servers waarnaar ik probeer te verbinden werken gewoon. Ik krijg via telnet gewoon verbinding (uiteraard handshake error) met de mysql server op poort 3306.
De mysql module is geinstalleerd met 'yum install php-mysql', de manier die ik al op tig servers gebruikt heb en altijd gewoon werkt zonder de configuratiebestanden aan te passen.
Iemand enig idee? Bvd
Evenementen voor de komende 60 Dag(en)
Resultaten 1 tot 10 van de 10
Onderwerp: mysql_connect werkt alleen met localhost
-
24/05/08 08:27
mysql_connect werkt alleen met localhost
-
24/05/08 08:37error 13 is dacht ik nog steeds een permission denied error. je zal dus even naar de rechten voor de gebruiker in combinatie met host/ip moeten kijken.
-
24/05/08 09:24Standaard luistert mysqld enkel op de localhost dmv sockets. Zelf zou ik dit direct disablen en ervoor zorgen dat je gebruik maakt van tcp/ip en dan het liefst op een hostnaam. Op die manier kan je later gemakkelijk je MySQL server splitsen.
Want ingeval van MySQL is localhost != 127.0.0.1
-
24/05/08 10:28Virtualisatie specialist724 Berichten- Ingeschreven
- 19/11/07
- Locatie
- Capelle aan den IJssel
3 Berichten zijn liked
Naam: Theo Dumoulin
Bedrijf: Tornado Solutions
Functie: Algemeen Directeur
URL: www.tornadosolutions.nl
Registrar SIDN: nee
KvK nummer: 24383741
Ondernemingsnummer: nvt
TrustCloud: oehTie
veel bedrijven houden het juist zo voor de veiligheid, je kan dus alleen mysql gebruiken vanaf de server waar je website draait.
-
24/05/08 10:52Web hosting diensten4.370 Berichten- Ingeschreven
- 09/02/04
- Locatie
- Rotterdam
82 Berichten zijn liked
Bedrijf: DreamHost.nl Web hosting
Functie: Managing Director
URL: www.dreamhost.nl
Registrar SIDN: JA
KvK nummer: 24269577
-
24/05/08 11:20Dit gaat om een externe verbinding. Ik kan vanaf mijn laptop een verbinding maken naar mijn server op poort 3306. (Dit is inderdaad niet veilig, maar staat nu open omdat ik dit moest testen) Ik had de sockets al uitstaan en ik kan dus extern via TCP/IP een verbinding maken. Het vreemde is dat ik er vanaf de command line met 'mysql -h 127.0.0.1' wel bij kan. En dan gebruikt ie toch ook TCP. Daarom vind ik het ook zo vreemd dat het vanuit PHP niet werkt. Ik weet dat er een instelling is voor DNS lookups voor de mysql module, maar dat werkt juist andersom en dan zou je juist alléén via IP-adressen een verbinding kunnen maken.
En wat az-nl zegt klopt inderdaad omdat mysql gebruikers kunnen worden gekoppeld aan een bepaald domein, maar in dit geval zijn de gebruikers toegevoegd met 'username@%'. En op het moment dat je dan een verbinding probeert te maken krijg je een 'access denied for user .....', maar ik krijg echt een bericht dat de verbinding naar de server mislukt.
-
24/05/08 14:40Unregistered user397 Berichten- Ingeschreven
- 27/12/04
- Locatie
- Geertruidenberg
5 Berichten zijn liked
Bedrijf: Monshouwer InterNet Diensten
Functie: Creatieve duizendpoot
URL: www.monshouwer.eu
Registrar SIDN: ja
KvK nummer: 18075928
Ondernemingsnummer: nvt
Heb SELinux in enforcing mode staan?
Zo ja, dan doet een "setsebool -P httpd_can_network_connect_db on" wonderen.
- advertentie
-
24/05/08 16:22Yes, helemaal super! Mag ik vragen waar je dat hebt gevonden? Ik ben een week aan het zoeken geweest en had zo'n beetje alle mogelijke configuratiebestanden gehad. Of is dit weer zo'n typisch gevalletje ervaring?
Blijft deze optie aanstaan na een reboot? Of is het ergens in een initscript in te stellen?
-
24/05/08 18:24Unregistered user397 Berichten- Ingeschreven
- 27/12/04
- Locatie
- Geertruidenberg
5 Berichten zijn liked
Bedrijf: Monshouwer InterNet Diensten
Functie: Creatieve duizendpoot
URL: www.monshouwer.eu
Registrar SIDN: ja
KvK nummer: 18075928
Ondernemingsnummer: nvt
Ik heb inmiddels een paar jaartjes ervaring met SELinux... Maar die ervaring komt niet zomaar uit de lucht vallen. Het is gewoon een kwestie van lezen, lezen, op je b%k gaan en nog meer lezen, net zo lang tot het lukt
Als je er meer van wil weten is http://fedoraproject.org/wiki/SELinux een goed uitgangspunt. Ook http://www.redhat.com/docs/manuals/e...selinux-guide/ kan ik aanraden, als is sommige informatie een beetje verouderd.
Reboot is geen probleem, daar zorgt de -P voor...
-
24/05/08 21:05Ik heb me eigenlijk nog nooit verdiept in SELinux. Komt onder meer omdat ik op mijn andere servers Plesk heb draaien en die regelt tijdens de installatie al dat soort zaken. Maar omdat deze alleen als backup en mailrelay gebruikt wordt heb ik er geen Plesk op staan en dus liep ik tegen dit 'probleem' aan.
Wel vreemd dat ik het nooit eerder tegen ben gekomen terwijl ik al jaren met CentOS werk, ook op servers zonder Plesk. Maar het zou kunnen dat dit iets van de laatste versie is.
En inderdaad, ervaring en kennis zijn erg kostbaar!



LinkBack URL
About LinkBacks

