Я работаю на сервере Ubuntu. Когда я попытался войти в MySQL (который работал), я получил следующую ошибку
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Но файл mysqld.sock не существует внутри /var/run/mysqld
папки. При выполнении ps aux | grep mysql
команды я понял, что сервер MySQL не работает.
Затем я попытался перезапустить сервер MySQL, используя
service mysql start
service mysql restart
/etc/init.d/mysql start
Но процесс запуска не удался во всех 3 случаях.
/var/log/mysql/mysql.log
и /var/log/mysql/mysql.err
файлы пусты.
Но /var/log/error.log
показывает следующую информацию:
140425 12:49:05 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
140425 12:49:05 [Note] Plugin 'FEDERATED' is disabled.
140425 12:49:05 InnoDB: The InnoDB memory heap is disabled
140425 12:49:05 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140425 12:49:05 InnoDB: Compressed tables use zlib 1.2.8
140425 12:49:05 InnoDB: Using Linux native AIO
140425 12:49:05 InnoDB: Initializing buffer pool, size = 3.0G
140425 12:49:05 InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 26214400 bytes!
140425 12:49:05 [ERROR] Plugin 'InnoDB' init function returned error.
140425 12:49:05 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
140425 12:49:05 [ERROR] /usr/sbin/mysqld: unknown variable 'record_buffer=64M'
140425 12:49:05 [ERROR] Aborting
140425 12:49:05 [Note] /usr/sbin/mysqld: Shutdown complete
ls /var/lib/mysql/ib_logfile*
?Ответы:
Откройте терминал ( Ctrl+ Alt+ t) и выполните следующие действия:
и закомментируйте строку
record_buffer=64M
в/etc/mysql/my.cnf
[1]и затем перезапустите msyql, используя:
(Источник)
источник
sudo service mysql start
?Это решило мою проблему:
mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.sock
chown -R mysql /var/run/mysqld
/etc/init.d/mysql restart
источник
Я решил проблему следующим образом:
В другом контексте я столкнулся с этим, потому что демон mysql не запустился. Итак, запустите демон с помощью команды -
mysqld start
и затем попытайтесь запустить службу.источник
У меня было такое же сообщение об ошибке и та же пустота в файлах журнала. В моем конфигурационном файле (my.cnf) я указал, что хочу использовать таблицы myisam, добавив эту строку в раздел [mysqld]:
После обновления mysql кажется, что mysql не запускается. Я изменил это на:
и теперь все работает отлично.
источник
Увеличение доступной оперативной памяти за счет добавления нового пространства подкачки также может помочь. Шаги здесь
Убедитесь, что вы создали / файл подкачки размером меньше доступного пространства, показанного
Например для меня вывод df-h был:
Итак, я создал с помощью 2 G
А потом просто запусти сервис
Надеюсь это поможет. Всего наилучшего.
источник
Мое решение:
Проверьте, что во всех /etc/rc1.d ... /etc/rc5.d сценарий mysql начинается с S (например, S10mysql), а не с K AS K10mysql.
Пояснение: Префикс K загружается с остановом, вид службы уничтожения; и префикс S начинается с параметра start.
источник
В моем случае это была космическая проблема. Проверьте, достаточно ли у вас места.
из чего
/var/log/mysql/error.log
я получил несколько подсказок из двух строк:Я мог видеть, что это космическая проблема.
Отсюда я увидел, что на виртуальном сервере недостаточно места
/dev/mapper/server1--osticket--vg-root 8.3G 7.9G 0 100% /
. Я подумал о переносе или увеличении виртуального диска, но сначала решил удалить ненужные файлы.Итак, пришлось очистить кеш и файлы, которые не были нужны:
Затем не забудьте удалить поврежденные файлы журнала mysql после этого. Они будут сгенерированы снова, когда вы перезапустите MySQL
Проверьте службу сервера MySQL и она, вероятно, запущена и работает
Дело закрыто. Я надеюсь, что это помогает.
источник
Удалите файл /var/lib/mysql/.run-mysql_upgrade, и он должен запуститься
;)
"С большой властью приходит большая ответственность"
источник
У меня была эта проблема , когда я установил
max_allowed_packet = 0.5M
в/etc/mysql/my.cnf
.Я решил это, изменив
max_allowed_packet
на1M
.источник
Следующая команда решает мою проблему, и после нее может начаться mysql (в некоторых случаях это может быть полезно)
источник