Грешка при опит за стартиране на MySQL

nStoyanov

New Member
Днес сутринта е имало странен рестарт на VPS ми който не съм го правил аз и от тогава базата е паднала и не мога да я включа, в лога дава грешката от снимката при опит за пускане на MySQL. Преди това сървъра е работил месец без спиране и без проблеми. Някакви идеи от какво може да се получава, защото не съм много напред в тази материя все още. Ще съм Ви много благодарен ако някой ми помогне с нещо.
 

Прикачени файлове

  • error.jpg
    error.jpg
    113.4 KB · Преглеждания: 43
може да е нещо съвсем простичко, като например да е ровичкано преди месец по my.cnf да не е рестартирана базата тогава и сега след рестарта да прави мазило

доколкото успях да разчета казва че ненамира пътя пробвай да добавиш my.cnf

datadir=/var/lib/mysql/

и виж дали няма друг път добавен

какъв е ВПС каква ОС

погледни и правата и кой притежава /etc/my.cnf ако не стане с първото


пп Трябва да оправя картинките да не ги смалява толкова едвам го разчетох контента
 
От: Re: Грешка при опит за стартиране на MySQL

OS е centos 6.5
Добавянето на datadir не оправи проблема
Правата на файла са
Код:
-rw-r--r-- 1 root root 685 Apr 24 16:33 my.cnf
Това е my.cnf файла ако може нещо да ти помогне от него:
Код:
[mysqld]
port=3306
skip-external-locking
explicit_defaults_for_timestamp = TRUE
datadir = /var/lib/mysql/
#max_connections = 500
#slow_query_log = 1
#slow_query_log_file = /var/log/mysql-slow.log
#long_query_time = 5
key_buffer_size = 512M
max_allowed_packet = 128M
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 64M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 128M

innodb_buffer_pool_size = 512M
innodb_log_file_size = 128M
innodb_log_buffer_size = 128M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 380
open_files_limit=38348
skip-name-resolve
#innodb_force_recovery = 6
innodb_fast_shutdown = 0
innodb_use_native_aio = 0
 
Последно редактирано:
в момента налучквам ама е така без аксес до впс

а с празен файл my.cnf само с [mysqld] горе

да зареди дефултните насройки копирай го този в руут папаката да си го имаш

Ако не стане съпорта ги питай за съвети през тикет системата им :)
 
От: Грешка при опит за стартиране на MySQL

Я пробвай да махнеш коментара на innodb_force_recovery от my.cnf и го сетни на 1. Т.е да стане на

Код:
innodb_force_recovery = 1

След това пробвай да стартираш отново mysql.
 
От: Грешка при опит за стартиране на MySQL

При празен файл, при опит за пускане ме приканва да добавя
Код:
innodb_use_native_aio = 0
в my.cnf, виж снимка 1. Като го добавя дава същата грешка като преди.
 

Прикачени файлове

  • error1.jpg
    error1.jpg
    108.8 KB · Преглеждания: 6
  • error2.jpg
    error2.jpg
    112.8 KB · Преглеждания: 7
От: От: Грешка при опит за стартиране на MySQL

При празен файл, при опит за пускане ме приканва да добавя
Код:
innodb_use_native_aio = 0
в my.cnf, виж снимка 1. Като го добавя дава същата грешка като преди.
Пробвай с оригиналният си my.cnf да добавиш принудителното възстановяване, както съм описал в предният си отговор и кажи какъв е резултата.
 
добави innodb_use_native_aio = 0 макар че този бъг за openvz vps го орпавиха преди месеци вече не помня в коя (миналата година ноември беше като го имаше) полсе знам че януари не ми трябваше за vz-тата който имам да не си с много стара верия кога е правен ъпдейт

@viross гледам че дава на картинката в пост 1 че пробва да зареди рековери заради различнити версии на логовете и тогава казва че не намира пътя затова тръгнах с датадир

празен файл innodb_use_native_aio = 0

после ще се тръгва по дългия път ...
 
От: Грешка при опит за стартиране на MySQL

Като добавя в my.cnf
Код:
innodb_force_recovery = 1
и пробвам да стартирам, пак получавам същата грешка от 1вото ми мнение.
 
Re: От: Грешка при опит за стартиране на MySQL

пробвай по моя начин... като написах пробва да зареди рековери в лога от пост 1 и не намира пътя

добави innodb_use_native_aio = 0 макар че този бъг за openvz vps го орпавиха преди месеци вече не помня в коя (миналата година ноември беше като го имаше) полсе знам че януари не ми трябваше за vz-тата който имам да не си с много стара верия кога е правен ъпдейт

@viross гледам че дава на картинката в пост 1 че пробва да зареди рековери заради различнити версии на логовете и тогава казва че не намира пътя затова тръгнах с датадир

празен файл innodb_use_native_aio = 0

после ще се тръгва по дългия път ...

пп сигурен съм че в момента ми работи вз впс-а без натив ио с а преди искаше така че може и да ъпдейтнеш с yum ще е пооправи някой бъг
 
От: Грешка при опит за стартиране на MySQL

Празен файл вътре само командата
Код:
innodb_use_native_aio = 0
дава същата грешка като снимката от 1вия ми пост.
 
От: Грешка при опит за стартиране на MySQL

Код:
 http://bugs.mysql.com/bug.php?id=71173
 
От: Грешка при опит за стартиране на MySQL

какви права за достъп има директорията /var/lib/mysql и в нея имаш ли файл ibdata1
 
От: Грешка при опит за стартиране на MySQL

Има ibdata1...
Правата са
Код:
drwx--x--x   2 mysql mysql      4096 Mar 27 21:37 mysql/
 
Малко се забавих но имам и клиенти....

Екзотично експериментално решение за опит, ако беше при мен и бях стигнал до извода че проблема е възможен рядко срещан бъг в mysql, щях да подменя mysql с MariaDB

ЗАДТЛЖИТЕЛНО БЕКЪП НА ДИРЕКТОРИЯТА ПРЕДИ ТАКИВА ОПИТИ - НА ТВОЙ РИСК

точка 1
http://blog.cpanel.net/mysql-mariadb/
 
От: Грешка при опит за стартиране на MySQL

Малко дървено решение но опитай с:

Код:
 chmod 755 /var/lib/mysql

и после рестарт на MySQL
 
Re: От: Грешка при опит за стартиране на MySQL

Малко дървено решение но опитай с:

Код:
 chmod 755 /var/lib/mysql

и после рестарт на MySQL

след това ако не стане

и оунърна на my.cnf

chown mysql:root my.cnf

ама са от екзотики от през годините :)
 
От: Грешка при опит за стартиране на MySQL

Ще се оправи ако изтрие ib_log файловете, мисля че 0 и 1 е достатъчно. (innodb ще си ги пресъздаде). Т.е. спира mysql, трие, рестартира. Пише го в лога от първият screenshot. Пипал е по конфига и стойностите не съвпадат с тези от логовете.

FYI: копирай си данните преди това или самите логове.
 

Горе