linux:mysql:error-number-13

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
linux/mysql/error-number-13.1704232892.txt.gz · Zuletzt geändert: 2024/01/02 23:01
CC Attribution-Noncommercial-Share Alike 4.0 International