- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Вчера упал и не запускался, сообщая, что недостаточно места в разделе. Освободил место, он стартанул, но с какими-то ошибками, которые для меня выразились в том, что, например, на главных страницах пары сайтов перестали выводиться анонсы. Решил перезапустить. И всё, он упал и больше не встаёт.
На команду /etc/init.d/mysql status
отвечает: MySQL is stopped..
На команду /etc/init.d/mysql start
отвечает: Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
На разные другие команды —
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
В каталоге '/var/run/mysqld/ пусто
Пробовал создать сокет командой mkfifo /var/run/mysqld/mysqld.sock
Не помогает.
Пытался создать и запустить отдельную копию сервера, результаты те же.
Пробовал так: dpkg-reconfigure mysql-server
Получал: Пакет mysql-server не установлен, информация о нём недоступна.
Пробовал так: dpkg-reconfigure mysql-client
Получал: Пакет mysql-client не установлен, информация о нём недоступна.
Ещё 100500 команд пробовал, ничего не помогает.
В ISP-Manager сервис отмечен, как остановленный, запустить средствами ISP-Manager тоже не удалось.
Склоняюсь к тому, что придётся переустанавливать сервер mysql, но со своим опытом администрирования (точнее, без оного) боюсь, как бы не сделать чего-то необратимого.
Что посоветуете, коллеги?
Хмм, а права верные на директории под сокет /var/run/mysqld/?
ls -al /var/run/mysqld/
Хмм, а права верные на директории под сокет /var/run/mysqld/?
У директории /var/run/mysqld/ владелец mysql, права drwxr-xr-x
Покажите, пожалуйста, что пишет лог мускула, он по умолчанию скорее всего будет находится в /var/lib/mysql називаться будет как-то hostname.err. Где hostname - имя Вашего сервера.
Покажите, пожалуйста, что пишет лог мускула, он по умолчанию скорее всего будет находится в /var/lib/mysql називаться будет как-то hostname.err.
Такого файла там нет.
В my.cnf есть строка:
log-error=/var/log/mysql-errors.log
В начале этого файла есть такой фрагмент:
Чёртову пропасть нулей и пробелов удалил — движок отказывался публиковать такой огромный.
Да, все верно, если в конфиге мускула указан путь к логу, то он будет писаться именно туда. Вообще если судить с ошибки, очень похоже на то, что побились таблицы innodb. Самым правильным решением будет полное восстановление баз с бэкапа. Пример похожей проблемы http://chepri.com/mysql-innodb-corruption-and-recovery/
https://bugs.mysql.com/bug.php?id=66933
Также советую проверить все ли в порядке с инодами df -i
Базы скорее всего побились из-за нехватки места, то есть вот той первой, описанной Вами проблеме.
так же в force режиме запустить mysql , если нет бакапов, и снять дамп с тех данных, которые можно еще прочитать.
Если снимать с форсе, то куча данных может потеряться. Как вариант, конечно, однозначно нужно попробовать. Но все же бэкапы - наше все. Надеюсь Вы их делали ранее...
Так не запускается сервер, как же я восстановлю с бэкапов…
Бэкапы-то есть.
---------- Добавлено 30.10.2015 в 12:45 ----------
в force режиме запустить mysql
Если это так /etc/init.d/mysql start -f
или /etc/init.d/mysql start -force
То всё равно failed
Тогда все в целом проще будет. Запускаем в форсе, удаляем текущие битые базы. Ребутимся уже без форсе, делаем рестор.
Ну и правильно подметили выше, проверьте еще раз на всякий случай диск и inodes.
Апдейт: не так. Там где выше давали ссылки (Алла), есть указание как правильно запускать форс рековери:
Steps to get it back up.
1. Stop mysqld.
2. Backup /var/lib/mysql/ib*
3. Add the following line into /etc/my.cnf
innodb_force_recovery = 4 ----- вот это надо добавить в конф мускула
4. Restart mysqld.
5. Dump all tables:# mysqldump -A > dump.sql
6. Drop all databases which need recovery.
7. Stop mysqld.
8. Remove /var/lib/mysql/ib*
9. Comment out innodb_force_recovery in /etc/my.cnf
10. Restart mysqld. Look at mysql error log. By default it should be /var/lib/mysql/server/hostname.com.err to see how it creates new ib* files.
11. Restore databases from the dump:mysql < dump.sql
Только бэкапьте даже то, что сейчас побито. Я в таких случаях для подстраховки еще делаю так (при стопнутом мускуле): cp -rp /var/lib/mysql /var/lib/mysql_bk
innodb_force_recovery = 4 ----- вот это надо добавить в конф мускула
И так не запустился… :(