Несколько раз сталкивался с ошибкой can’t connect to local MySQL server through socket, в первый раз из-за недостатка времени не получилось победить ее, устранил со второго раза. Хочу поделиться с вами методом устранения данной ошибки.
Зайдите в консоль.
Проверьте, работает ли mysqld командой ps с ключом –A
ps –A
Если процесс не запущен, перезагрузите его:
sudo service mysql restart
При попытке перезагрузки вы можете получить следующее сообщение:
stop: Unknown instance:
start: Job failed to start
Далее наберите команду:
sudo -u mysql mysqld
Если вы получите следующее сообщение:
140208 10:17:11 [Note] Plugin ‘FEDERATED’ is disabled.
140208 10:17:11 InnoDB: The InnoDB memory heap is disabled
140208 10:17:11 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140208 10:17:11 InnoDB: Compressed tables use zlib 1.2.3.4
140208 10:17:11 InnoDB: Initializing buffer pool, size = 4.0G
InnoDB: mmap(4395630592 bytes) failed; errno 12
140208 10:17:11 InnoDB: Completed initialization of buffer pool
140208 10:17:11 InnoDB: Fatal error: cannot allocate memory for the buffer pool
140208 10:17:11 [ERROR] Plugin ‘InnoDB’ init function returned error.
140208 10:17:11 [ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
140208 10:17:11 [ERROR] Unknown/unsupported storage engine: InnoDB
140208 10:17:11 [ERROR] Aborting
В таком случае служба не может инициализировать движок InnoDB. Желательно увеличить объем оперативной памяти. От этой проблемы спасает команда:
sudo -u mysql mysqld
Работаем дальше.