Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można połączyć się z serwerem Mysql; Nie można utworzyć/zapisać pliku pid

Miałem problem z próbką z mysql. Działam z uprawnieniami roota, ale nie wiem, dlaczego wystąpił ten błąd. Problem polega na tym, że użytkownik mysql nie ma uprawnień do tworzenia pliku pid w /var/run/mysqld .Pełny dziennik może wyglądać tak:

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

Rozwiązaniem jest więc przypisanie użytkownika mysql do tego katalogu:

# chown mysql:mysql /var/run/mysqld

a następnie uruchom mysqld

# service mysqld start


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz ostatni wiersz z GROUP BY w MySQL

  2. Aktualizuj dane w bazie danych MySQL

  3. Jak wstawić emoji do MYSQL 5.5 i nowszych za pomocą Django ORM

  4. Wyjątek składni na wyzwalaczu z wieloma instrukcjami z MySQL i JDBC

  5. org.hibernate.AssertionFailure:null id we wpisie (nie opróżniaj sesji po wystąpieniu wyjątku)