Бесконечная переустановка MySQL

Обсуждение установки и настройки поддерживаемых серверов баз данных, а также работы с ними.
Ответить
revlin91
Сообщения: 11
Зарегистрирован: Ср май 18, 2022 9:41 am

Бесконечная переустановка MySQL

Сообщение revlin91 » Чт сен 14, 2023 10:18 am

Добрый день. После перезагрузки сервера перестал включаться mysql. Сделал дампы баз данных и решил переустановить mysql. Появился бесконечный статус "Идет процесс".
Изображение

Аватара пользователя
sbury
Сообщения: 1463
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: Бесконечная переустановка MySQL

Сообщение sbury » Чт сен 14, 2023 1:58 pm

покажите выводы

Код: Выделить всё

free -h
df
cat /etc/os-release
systemctl status mysqld -l
И в следеющий раз надо не сразу пытаться переустановить mysql, а вначале запустить проверку статуса и посмотреть причину через команду с консоли

Код: Выделить всё

systemctl status mysqld -l
И лучше сохранить и переслать нам полный скрин ее вывода. Так как, минимум без этих данных, сейчас уже просто не реально выяснить причину, почему данный сервис после перезагрузку у вас не запустился.

revlin91
Сообщения: 11
Зарегистрирован: Ср май 18, 2022 9:41 am

Re: Бесконечная переустановка MySQL

Сообщение revlin91 » Чт сен 14, 2023 4:48 pm

Код: Выделить всё

[root@akttservice ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:            31G        1.9G         28G        169M        1.2G         28G
Swap:           15G          0B         15G

Код: Выделить всё

[root@akttservice ~]# df
Filesystem              1K-blocks     Used Available Use% Mounted on
devtmpfs                 16335868        0  16335868   0% /dev
tmpfs                    16350468        0  16350468   0% /dev/shm
tmpfs                    16350468    17500  16332968   1% /run
tmpfs                    16350468        0  16350468   0% /sys/fs/cgroup
/dev/mapper/centos-root  52403200 12942228  39460972  25% /
/dev/sda1                 1038336   247272    791064  24% /boot
/dev/mapper/centos-home 978097540 66381288 911716252   7% /home
tmpfs                     3270096        0   3270096   0% /run/user/0

Код: Выделить всё

[root@akttservice ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

revlin91
Сообщения: 11
Зарегистрирован: Ср май 18, 2022 9:41 am

Re: Бесконечная переустановка MySQL

Сообщение revlin91 » Чт сен 14, 2023 4:50 pm

Код: Выделить всё

systemctl status mysqld -l
● mysqld.service - MySQL 5.7 database server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
   Active: active (running) since Thu 2023-09-14 14:47:13 MSK; 4h 51min ago
  Process: 11215 ExecStopPost=/usr/libexec/mysql-wait-stop (code=exited, status=0/SUCCESS)
  Process: 13625 ExecStartPost=/usr/libexec/mysql-check-upgrade (code=exited, status=0/SUCCESS)
  Process: 13599 ExecStart=/usr/libexec/mysqld --daemonize --basedir=/usr --pid-file=/var/run/mysqld/m                                                                                                                                       ysqld.pid (code=exited, status=0/SUCCESS)
  Process: 13565 ExecStartPre=/usr/libexec/mysql-prepare-db-dir %n (code=exited, status=0/SUCCESS)
  Process: 13542 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)
 Main PID: 13602 (mysqld)
    Tasks: 32
   Memory: 458.5M
   CGroup: /system.slice/mysqld.service
           └─13602 /usr/libexec/mysqld --daemonize --basedir=/usr --pid-file=/var/run/mysqld/mysqld.pi                                                                                                                                       d

Sep 14 14:47:13 akttservice.ru mysqld[13599]: 2023-09-14T11:47:13.300080Z 0 [ERROR] InnoDB: Failed to                                                                                                                                        find tablespace for table `mysql`.`server_cost` in the cache. Attempting to load the tablespace with s                                                                                                                                       pace id 33
Sep 14 14:47:13 akttservice.ru mysqld[13599]: 2023-09-14T11:47:13.318087Z 0 [ERROR] InnoDB: Failed to                                                                                                                                        find tablespace for table `mysql`.`engine_cost` in the cache. Attempting to load the tablespace with s                                                                                                                                       pace id 24
Sep 14 14:47:13 akttservice.ru mysqld[13599]: 2023-09-14T11:47:13.395700Z 0 [ERROR] InnoDB: Failed to                                                                                                                                        find tablespace for table `mysql`.`time_zone_leap_second` in the cache. Attempting to load the tablesp                                                                                                                                       ace with space id 52
Sep 14 14:47:13 akttservice.ru mysqld[13599]: 2023-09-14T11:47:13.396999Z 0 [ERROR] InnoDB: Failed to                                                                                                                                        find tablespace for table `mysql`.`time_zone_name` in the cache. Attempting to load the tablespace wit                                                                                                                                       h space id 53
Sep 14 14:47:13 akttservice.ru mysqld[13599]: 2023-09-14T11:47:13.403008Z 0 [ERROR] InnoDB: Failed to                                                                                                                                        find tablespace for table `mysql`.`time_zone` in the cache. Attempting to load the tablespace with spa                                                                                                                                       ce id 51
Sep 14 14:47:13 akttservice.ru mysqld[13599]: 2023-09-14T11:47:13.416552Z 0 [ERROR] InnoDB: Failed to                                                                                                                                        find tablespace for table `mysql`.`time_zone_transition_type` in the cache. Attempting to load the tab                                                                                                                                       lespace with space id 55
Sep 14 14:47:13 akttservice.ru mysqld[13599]: 2023-09-14T11:47:13.429043Z 0 [ERROR] InnoDB: Failed to                                                                                                                                        find tablespace for table `mysql`.`time_zone_transition` in the cache. Attempting to load the tablespa                                                                                                                                       ce with space id 54
Sep 14 14:47:13 akttservice.ru mysqld[13599]: 2023-09-14T11:47:13.489427Z 0 [ERROR] InnoDB: Failed to                                                                                                                                        find tablespace for table `mysql`.`servers` in the cache. Attempting to load the tablespace with space                                                                                                                                        id 50
Sep 14 14:47:13 akttservice.ru mysqld[13599]: 2023-09-14T11:47:13.551125Z 0 [ERROR] Incorrect definiti                                                                                                                                       on of table mysql.db: expected column 'User' at position 2 to have type char(32), found type char(16).
Sep 14 14:47:13 akttservice.ru systemd[1]: Started MySQL 5.7 database server.
Сервис запускается только с innodb_force_recovery=5

Аватара пользователя
sbury
Сообщения: 1463
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: Бесконечная переустановка MySQL

Сообщение sbury » Пт сен 15, 2023 10:54 am

У вас повреждены таблицы. Очень похоже на аварию по питанию.
Востанавливайте из бекапа. Если его нет, то средствами мускула. Но, в этом случае возможны потери данных.

revlin91
Сообщения: 11
Зарегистрирован: Ср май 18, 2022 9:41 am

Re: Бесконечная переустановка MySQL

Сообщение revlin91 » Пт сен 15, 2023 12:18 pm

В том то и дело, что если закомментировать innodb_force_recovery=5 мускул не запускается. А с innodb_force_recovery=5 не удается ни залить дамп ни удалить бд.

Код: Выделить всё

mysqlcheck --no-defaults -u root -p --all-databases --socket=/var/run/mysqld/mysql.sock
Тоже ничего не дает.

Код: Выделить всё

[root@akttservice ~]# systemctl status mysqld -l
● mysqld.service - MySQL 5.7 database server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
   Active: failed (Result: start-limit) since Fri 2023-09-15 15:07:39 MSK; 51s ago
  Process: 49310 ExecStopPost=/usr/libexec/mysql-wait-stop (code=exited, status=0/SUCCESS)
  Process: 49291 ExecStart=/usr/libexec/mysqld --daemonize --basedir=/usr --pid-file=/var/run/mysqld/mysqld.pid (code=exited, status=1/FAILURE)
  Process: 49257 ExecStartPre=/usr/libexec/mysql-prepare-db-dir %n (code=exited, status=0/SUCCESS)
  Process: 49234 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)

Sep 15 15:07:39 akttservice.ru systemd[1]: Failed to start MySQL 5.7 database server.
Sep 15 15:07:39 akttservice.ru systemd[1]: Unit mysqld.service entered failed state.
Sep 15 15:07:39 akttservice.ru systemd[1]: mysqld.service failed.
Sep 15 15:07:39 akttservice.ru systemd[1]: mysqld.service holdoff time over, scheduling restart.
Sep 15 15:07:39 akttservice.ru systemd[1]: Stopped MySQL 5.7 database server.
Sep 15 15:07:39 akttservice.ru systemd[1]: start request repeated too quickly for mysqld.service
Sep 15 15:07:39 akttservice.ru systemd[1]: Failed to start MySQL 5.7 database server.
Sep 15 15:07:39 akttservice.ru systemd[1]: Unit mysqld.service entered failed state.
Sep 15 15:07:39 akttservice.ru systemd[1]: mysqld.service failed.

Аватара пользователя
sbury
Сообщения: 1463
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: Бесконечная переустановка MySQL

Сообщение sbury » Пт сен 15, 2023 1:13 pm

У вас есть бекап?

revlin91
Сообщения: 11
Зарегистрирован: Ср май 18, 2022 9:41 am

Re: Бесконечная переустановка MySQL

Сообщение revlin91 » Пт сен 15, 2023 1:15 pm

нет

Аватара пользователя
sbury
Сообщения: 1463
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: Бесконечная переустановка MySQL

Сообщение sbury » Вс сен 17, 2023 9:11 am

Если вы не создовалибы бекапы. То тогда или работать как есть, или пытаться востановить таблицы средствами мускула. При попытках востановления, копии баз рекомендуем сделать.

Ответить