CentOS & MySQL, ville inte funka som jag ville
15 januari 2009Ibland kan man bli smått förbluffad över hur saker funkar.
Och då menar jag verkligen FÖRBLUFFAD.
Min server har MySQL tabellerna i /home/mysql/data eftersom hela /home är en RAID1-array, inställningen i CentOS är att mappen /var/lib/mysql används för dels tabeller & dels den så viktiga mysql.sock (används för att ansluta till mysql, eftersom sockets är avsevärt snabbare än TCP/IP).
Glad i hågen ändrade jag förstås inställnignen datadir i my.cnf till /home/mysql/data, dubbelkollade alla rättigheter och tutade och körde. Funkade det? Nej. :(
Bråka fram och tbx, och det funkade inte. Testade TCP/IP ist, då funkade det. Alltså låg felet i PHPs access till mysql.sock.
Då var nästa sak att attackera Google.se/linux, sökte och sökte och allting hänvisade till SELinux och rättigheter. Gjorde allt som stod, funkade inte. Så fick jag en snilleblixt och helt enkelt testade att köra mount –bind /home/mysql/data /var/lib/mysql när MySQLd var avslagen.
Startade MySQL, och nu funkar allt som det ska :S
Sjuka fel som sagt…. Speciellt med tanke på att jag kört exakt samma setup tidigare i Slackware 10.0->12.0, utan ett enda felmeddelande eller varning.