linux:mysql:error-number-13

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
linux:mysql:error-number-13 [2010/02/23 20:49] psycorelinux:mysql:error-number-13 [2024/01/02 23:01] psycore
Zeile 1: Zeile 1:
 +{{page>vorlagen:pruefen}}
 +====== MySQL Operating system error number 13 ======
  
 +===== Problem =====
 +
 +Der Start des Mysql Servers schlägt fehl und in der //syslog// wird folgende Fehlermeldung ausgegeben:
 +
 +<code text>
 +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
 +</code>
 +
 +===== 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 ((als Beispiel User: mysql Group:adm / entsprechend anpassen an die eigene Konfiguration)).
 +
 +==== Befehle zur User/Gruppenvergabe ====
 +
 +<file bash 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
 +</file>