Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:mysql:error-number-13

MySQL Operating system error number 13

tutname= Operating system error number 13|tutautor=[[:PsyCore]]|tutversion=1.0|tutquelle=linux:mysql: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.txt · Zuletzt geändert: 2010/02/23 20:49 von psycore