Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann keine Verbindung zum MySQL-Server herstellen; PID-Datei kann nicht erstellt/geschrieben werden

Ich hatte ein Beispielproblem mit MySQL. Ich laufe unter Root-Berechtigung, weiß aber nicht, warum dieser Fehler auftritt. Das Problem ist, dass mysql-Benutzer keine Berechtigung haben, eine PID-Datei in /var/run/mysqld zu erstellen .Das vollständige Protokoll könnte wie folgt aussehen:

140812 09:35:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
140812  9:35:53  InnoDB: Initializing buffer pool, size = 8.0M
140812  9:35:53  InnoDB: Completed initialization of buffer pool
140812  9:35:53  InnoDB: Started; log sequence number 0 197396648
140812  9:35:53 [ERROR] /usr/libexec/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 13)
140812  9:35:53 [ERROR] Can't start server: can't create PID file: Permission denied
140812 09:35:53 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

Die Lösung besteht also darin, mysql-Benutzer diesem Verzeichnis zuzuweisen:

# chown mysql:mysql /var/run/mysqld

und starten Sie dann mysqld

# service mysqld start