Dies ist eine alte Version des Dokuments!
Fix-Me
Dieser Artikel befindet sich möglicherweise nicht auf dem aktuellen Stand der Technik und muss überprüft bzw. überarbeitet werden.MySQL Operating system error number 13
Problem
Der Start des Mysql Servers schlägt fehl und in der syslog wird folgende Fehlermeldung ausgegeben:
Feb 23 19:30:50 v21080422 mysqld_safe[22878]: started Feb 23 19:30:50 v21080422 mysqld[22881]: 100223 19:30:50 InnoDB: Operating system error number 13 in a file operation. Feb 23 19:30:50 v21080422 mysqld[22881]: InnoDB: The error means mysqld does not have the access rights to Feb 23 19:30:50 v21080422 mysqld[22881]: InnoDB: the directory. Feb 23 19:30:50 v21080422 mysqld[22881]: InnoDB: File name ./ibdata1 Feb 23 19:30:50 v21080422 mysqld[22881]: InnoDB: File operation call: 'open'. Feb 23 19:30:50 v21080422 mysqld[22881]: InnoDB: Cannot continue operation. Feb 23 19:30:50 v21080422 mysqld_safe[22888]: ended
Lösung
Das Problem ist, dass die von MySQL benötigten Dateien, falsche Rechte oder falsche Benuter(gruppen) haben. Folgende Befehle setzen den korrekten Benutzer 1).
Befehle zur User/Gruppenvergabe
- setuser-mysql.txt
chown -R mysql /var/run/mysqld chown -R mysql /var/lib/mysql chown -R mysql /var/log/mysql chgrp -R root /var/run/mysqld chgrp -R adm /var/lib/mysql chgrp -R adm /var/log/mysql
1)
als Beispiel User: mysql Group:adm / entsprechend anpassen an die eigene Konfiguration