Автор Тема: После очередной перезагрузки не запускается mysqld  (Прочитано 1239 раз)

Оффлайн reshta

  • Давно тут
  • **
  • Сообщений: 96
Здравствуйте, уважаемые!
Захожу на тестовый сервер и вижу, что mysqld остановлен. Это произошло второй раз.
В логах следующее
июн 11 22:01:28 hostelc systemd[1]: Starting MySQL database server...
июн 11 22:01:28 hostelc systemd[1]: Started MySQL database server.
июн 11 22:01:29 hostelc mysqld[11522]: 2024-06-11T15:01:29.015444Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or>
июн 11 22:01:29 hostelc mysqld[11522]: 2024-06-11T15:01:29.015513Z 0 [Warning] [MY-010091] [Server] Can't create test file /db/mysqld_tmp_file_case_insensiti>
июн 11 22:01:29 hostelc mysqld[11522]: 2024-06-11T15:01:29.015789Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.36-alt1) starting as process >
июн 11 22:01:29 hostelc mysqld[11522]: 2024-06-11T15:01:29.017866Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for >
июн 11 22:01:29 hostelc mysqld[11522]: 2024-06-11T15:01:29.017873Z 0 [Warning] [MY-013244] [Server] --collation-server: 'utf8mb3_general_ci' is a collation o>
июн 11 22:01:29 hostelc mysqld[11522]: 2024-06-11T15:01:29.019227Z 0 [Warning] [MY-010068] [Server] CA certificate /db/ca.pem is self signed.
июн 11 22:01:29 hostelc mysqld[11522]: 2024-06-11T15:01:29.019245Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted co>
июн 11 22:01:29 hostelc mysqld[11522]: 2024-06-11T15:01:29.019556Z 0 [ERROR] [MY-010259] [Server] Another process with pid 3717 is using unix socket file.
июн 11 22:01:29 hostelc mysqld[11522]: 2024-06-11T15:01:29.019563Z 0 [ERROR] [MY-010268] [Server] Unable to setup unix socket lock file.
июн 11 22:01:29 hostelc mysqld[11522]: 2024-06-11T15:01:29.019647Z 0 [ERROR] [MY-010119] [Server] Aborting
июн 11 22:01:29 hostelc mysqld[11522]: 2024-06-11T15:01:29.019866Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.36-alt1)  >
июн 11 22:01:29 hostelc systemd[1]: mysqld.service: Main process exited, code=exited, status=1/FAILURE
июн 11 22:01:29 hostelc systemd[1]: mysqld.service: Failed with result 'exit-code'.

При этом "Another process with pid 3717 is using unix socket file", - в тот момент это был httpd2 с каким то необычным флагом, который я к сожалению не запомнил. Это у меня Apache2.4

Время запуска mysql и его последующей остановки соответствует времени последней загрузки сервера:
0 68d5b2ffee2e4e10acce2e61696c2668 Tue 2024-06-11 22:03:59 +07—Thu 2024-06-13 13:26:32 +07
Не знаю, чем была вызвана перезагрузка, - может пропало питание? Но после того как я перезагрузил систему вручную, mysqld запустился без проблем. Так же было и в прошлый раз.

Что произошло? Как исправить?
« Последнее редактирование: 13.06.2024 10:07:30 от reshta »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 302
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
MySQL увидел, что сокет занят и отключился

Оффлайн reshta

  • Давно тут
  • **
  • Сообщений: 96
MySQL увидел, что сокет занят и отключился
Это я понимаю, но с чего он вдруг занят? Или почему mysql решил занять именно этот сокет? В общем, как сделать чтобы этого не происходило.

Оффлайн reshta

  • Давно тут
  • **
  • Сообщений: 96
Товарищ посоветовал запускать hhtpd2 после загрузки mysqld.
в файл httpd2.service добавляем строку:

Requires=mysql.serviceдалее
# systemctl daemon-reload
# systemctl restart httpd2
Поиграл с питанием, - вроде запускается нормально. Время покажет.
Это не работает, Apache игнорирует эту строку
« Последнее редактирование: 28.06.2024 17:40:27 от reshta »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 167
Товарищ посоветовал запускать hhtpd2 после загрузки mysqld.
Это совершенно несвязанные вещи. httpd лучше, конечно, после запускать, но только из-за того, чтобы сайт ошибку не давал при обращении к нему, если СУБД использует. Разбирайтесь, кто и когда у Вас сокет занимает, который mysql использует. И ещё, кто сказал, что mysql остановлен?

Оффлайн reshta

  • Давно тут
  • **
  • Сообщений: 96
Разбирайтесь, кто и когда у Вас сокет занимает, который mysql использует.
Как раз httpd2 и занимает этот сокет. А вот почему он его занимает, - вопрос?
 
И ещё, кто сказал, что mysql остановлен?
#systemctl status mysqld
« Последнее редактирование: 26.06.2024 04:10:39 от reshta »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 167
Разбирайтесь, кто и когда у Вас сокет занимает, который mysql использует.
Как раз httpd2 и занимает этот сокет. А вот почему он его занимает, - вопрос?
именно сокет для mysql?? А кто к нему там обращаться-то будет?
И ещё, кто сказал, что mysql остановлен?
#systemctl status mysqld
Этот что угодно наговорить может. Что netstat показывает? Или нынче модный ss? Эти про сокет. А про запущенные процессы - ps.

Оффлайн reshta

  • Давно тут
  • **
  • Сообщений: 96
Пока что проблема не повторялась. Всплывёт, буду исследовать с пристрастием.