Назад | Перейти на главную страницу

Сервер Linux mysql не запускается или перезагружается

вступление

Я запускаю MariaDB и Apache на своей Linux-машине, и сегодня я столкнулся с некоторыми проблемами.

Я подключаюсь к серверу через SSH, и вот некоторые из проблем, с которыми я столкнулся. Я понятия не имею, что я здесь делаю.

Что я делаю

Шаг 1: mysql -u USERNAME -p

ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2 «Нет такого файла или каталога»)

Итак, я решил, что давайте попробуем остановить службу mysql.


Шаг 2: sudo service mysql stop

Хорошо, ошибок нет, поэтому перезапустите службу


Шаг 3: sudo service mysql restart

Не удалось выполнить задание mysql.service. См. "Systemctl status mysql.service" и "journalctl -xe" для подробностей.

Хорошо, мне лучше запустить эти две команды и посмотреть, что я получу


Шаг 4: status mysql.service

Хм .. хорошо, давай попробуем другой


Шаг 5: journalctl -xe

Файлы журнала не найдены.

Хорошо, я потерялся здесь ..

Журнал ошибок MySQL

150824 14:42:58 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
150824 14:42:58 [Note] /usr/sbin/mysqld (mysqld 10.0.20-MariaDB-0ubuntu0.15.04.1) starting as process 22637 ...
150824 14:42:58 [ERROR] mysqld: File '/var/lib/mysql/aria_log_control' not found (Errcode: 13 "Permission denied")
150824 14:42:58 [ERROR] mysqld: Got error 'Can't open file' when trying to use aria control file '/var/lib/mysql/aria_log_control'
150824 14:42:58 [ERROR] Plugin 'Aria' init function returned error.
150824 14:42:58 [ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed.
150824 14:42:58 [Note] InnoDB: Using mutexes to ref count buffer pool pages
150824 14:42:58 [Note] InnoDB: The InnoDB memory heap is disabled
150824 14:42:58 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
150824 14:42:58 [Note] InnoDB: Memory barrier is not used
150824 14:42:58 [Note] InnoDB: Compressed tables use zlib 1.2.8
150824 14:42:58 [Note] InnoDB: Using Linux native AIO
150824 14:42:58 [Note] InnoDB: Using CPU crc32 instructions
150824 14:42:58 [Note] InnoDB: Initializing buffer pool, size = 128.0M
150824 14:42:58 [Note] InnoDB: Completed initialization of buffer pool
150824 14:42:58 [ERROR] InnoDB: ./ibdata1 can't be opened in read-write mode
150824 14:42:58 [ERROR] InnoDB: The system tablespace must be writable!
150824 14:42:58 [ERROR] Plugin 'InnoDB' init function returned error.
150824 14:42:58 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
150824 14:42:58 [Note] Plugin 'FEEDBACK' is disabled.
150824 14:42:58 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
150824 14:42:58 [ERROR] Unknown/unsupported storage engine: InnoDB
150824 14:42:58 [ERROR] Aborting

150824 14:42:58 [Note] /usr/sbin/mysqld: Shutdown complete

150824 14:42:58 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

Проблема дискового пространства

Не похоже, что дисковое пространство является проблемой

По этой причине он не запускается:

150824 14:42:58 [ERROR] mysqld: File '/var/lib/mysql/aria_log_control' not found (Errcode: 13 "Permission denied")
150824 14:42:58 [ERROR] mysqld: Got error 'Can't open file' when trying to use aria control file '/var/lib/mysql/aria_log_control'

Дважды проверьте разрешения на / var / lib / mysql. Также проверьте системный журнал, чтобы узнать, не мешают ли SE-Linux или Apparmor.

Поэтому я не знаю, была ли у вас такая же проблема, и оказалось, что у меня в my.cnf была настройка, которая не соответствовала запуску:

 #innodb_lock_wait_timeout=1000;

Оказалось; вызывал ошибку. Иди разберись.

Используйте следующие команды для запуска и остановки mysql (особенно для debian 9)

systemctl start mysql;
systemctl stop mysql;

У меня это сработало.