Monthly Archives: Март 2019

3D визуализация и интерьер

Восстановление баз данных InnoDB после сбоев в MySQL

Возникла у меня проблема с выходом из строя баз данных MySQL. Причем, проблема проявляла себя в виде не запуска сервиса MySQL. При этом в логах довольно было мало информации. Однако, запустив mysql_safe все таки логи выдали ошибки. Из которых стало понятно, что база несколько испортилась (до этого пришлось физически выключать сервер, т.к. сервис MySQL завис от количества посещений и сервер длительное время не хотел перезагружаться).

Провозившись несколько часов вывелся рецепт лечения:

Лог ошибок может выдавать в случае сбоя нечто подобное:

Отправляет в документацию по восстановлению :)))

1. Переводим сервис в защищенный режим MySQL.

Останавливаем сервис, если он пытается запуститься.

Далее, добавляем строчки в конфиг MySQL my.cnf:

Причем, параметр innodb_force_recovery=3 увеличиваем, начиная с 1 и так до тех пор, пока не запустится сервис (максимум это значение может быть 8).

Вот, что означает этот параметр:

  1. Mode 1 — не «отваливается» MySQL, когда он видит коррумпированные страницы.
  2. Mode 2 — не запускает фоновые операции.
  3. Mode 3 — Не пытается откатить транзакции.
  4. Mode 4 —  не рассчитывает статистику или не применяет сохраненные/буферизированные изменения.
  5. Mode 5 —  Не смотрите на log-и отката при запуске.
  6. Mode 6 — Не прокрутки вперед от повтора логов (ib_logfiles) во время пуска.

2. Делаем бекап всех данных базы данных (после запуска сервера).

3. Переименовываем всю папку с данными MySQL (потом, когда все заработает — ее можно будет удалить)

4. Разворачиваем новый кластер MySQL.

Как это делается, описано в статье:

Инициализация базы данных MySQL, сброс пароля MySQL на Linux Ubuntu 18.04

5. Запускаем MySQL и восстанавливаем данные:

6. Перезагружаем сервис MySQL, чтоб обновились права (можно, конено, просто сделать flush прав, но как по мне, перезагрузка — надежней).

 

 

Еще полезные статьи по теме не запуска сервиса MySQL:

Не запускается Mysql

Исправляем поврежденные INNODB таблицы

 

 

 

 

 

 

Решение проблемы с правами доступа MySQL из-за сервиса AppArmor

При перезагрузке MySQL столкнулся с тем, что сервис не запускался. При более подробном анализе логов, увидел, что стало ругаться на права доступа в сервисе AppArmor.

Выводились сообщения, подобные таким:

Исправляется это дело внесением правил в файл (посредине файла) /etc/apparmor.d/usr.sbin.mysqld

Подобные правила:

Конечно, правила формируются в зависимости от сообщений. В каталогах можно применять маски, например: * — любое название.

Чтоб изменения вступили в силу нужно перезагрузить сервисы:

 

 

Инициализация базы данных MySQL, сброс пароля MySQL на Linux Ubuntu 18.04

В новых версиях MySQL есть свои нюансы по сбросу пароля MySQL. У меня даже при развертывании первичной базы пустой базы не удавалось подключаться. Некоторое время пришлось повозиться, побеждая данную проблему. Дальше, я приведу рецепт, как инициализировать базу данных и сбросить пароль рута в MySQL.

1) Останавливаем текущую службу MySQL:

 

2) Создаем каталог /var/run/mysqld который будет использоваться процессом MySQL для хранения и доступа к файлу сокета, а также даем необходимые права:

 

3) Запускаем MySQL со следующими параметрами:

 

4) Убеждаемся, что процесс запущен:

 

5) На этом этапе мы можем получить доступ к MySQL без пароля.
Входим командой:

 

6) Затем сбрасываем пароль root следующей последовательностью запросов:

 

Мы установили пароль «123» для пользователя «root».

7) Завершаем текущий mysqld процесс:

 

[1]+ Завершён sudo /usr/sbin/mysqld —skip-grant-tables —skip-networking

8) Запускаем службу MySQL:

 

9) Теперь мы можем войти, используя только что установленный пароль для рута:

 

mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.22-0ubuntu18.04.1 (Ubuntu)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>

 

10) Так же, база попросила установить пароль с помощью Alter User:

 

 

Источник: http://ikode.ru/articles/kak-sbrosit-parol-root-mysql-na-ubuntu-1804

 

 

 

3D визуализация и дизайн

Отношения в семье

Отношения на ранних этапах всегда полны эйфории, поэтому развиваются они, как правило, легко и слаженно. Однако с годами страсть и увлеченность гаснет, что приводит к отдалению партнеров друг от друга. От так называемого кризисного периода не застрахован никто, но очень важно понимать, что выход есть и прежний «огонь» еще можно вернуть. Существуют простые способы снова сблизиться с любимым человеком и наладить отношения. Сделав несколько несложных шагов навстречу друг к другу, можно заново узнать свою половинку и ощутить к ней былую трогательность.

Шаг первый — общение. Мы не всегда задумываемся о том, что самое важное в отношениях — это разговоры. Они крайне необходимы двум любящим людям, на каком бы этапе отношений они не находились.
Начать можно с банального вечернего обмена настроением и впечатлениями, пережитыми за день. Какими бы уставшими после работы оба не были — найти силы поинтересоваться маленькой будничной жизнью половинки крайне необходимо. Тем более, что разговоры друг о друге можно перенести в более комфортную обстановку: например, устроить общение перед сном в постели, отложив и выключив все гаджеты.
Любой способ коммуникации, позволяющий заново узнавать друг друга, даст начало возрождению эмоциональной связи между людьми, что отдалились. А появление эмоционального контакта всегда влечет за собой физическое притяжение.

Шаг второй — тактильный контакт. Одно из проявлений любви — это желание касаться. Поэтому так важно не забывать о прикосновениях в любых их проявлениях. Стоит завести полезные привычки в этом ключе: чаще держаться за руки, встречать и провожать друг друга поцелуями, обниматься перед сном. Ведь даже учеными доказано, что мужчины, целующие своих жен перед работой — намного успешнее тех, кто этого не делает.

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

Шаг третий — общие занятия. С годами интересы и цели двух людей в отношениях меняются. Иногда они становятся кардинально разными, из—за чего и наступает разлом между половинками. И даже если эмоциональная и физическая связь пришли в норму, нужны постоянные точки соприкосновения. Для этого нужны общие интересы и занятия.

Необходимо вспомнить старые общие хобби или любимые занятия, что ранее увлекали обоих. Если таковых не осталось — это не причина отчаиваться, а, наоборот, повод отыскать новые способы времяпровождения вместе. Стоит вспомнить, что давно хотелось реализовать, но по каким-либо причинам всегда откладывалось. Например, путешествие в конкретную страну, совместное занятие спортом или даже банальный поход в кино. Любое увлечение, которое не только позволит проводить досуг вдвоем, но еще и обеспечит смену обстановки и «картинок», положительно скажется на взаимоотношениях влюбленных.

Отыскав общее хобби, его нужно ввести в жизнь пары на постоянной основе. Это позволит быть счастливыми в отношениях при любых обстоятельствах, даже если у двух любящих людей разные ритмы жизни.

Шаг четвертый — исключение любой недосказанности. Чтобы закрепить предыдущие пройденные шаги и не допустить очередного кризиса в отношениях, необходимо ввести еще одно важное правило — говорить друг другу все. Особенно это касается конструктивной критики и высказывание друг другу негативных аспектов в привычной жизни.

Такой подход позволит не накапливать обиды, а выдавать их дозировано. Если сразу договориться друг с другом, чтобы делиться любой мелочью, которая создала дискомфорт и неприятные ощущения, то в дальнейшем этих самых мелочей станет меньше, а негатив от них не будет копиться. Ведь иногда ничего не означающее действие для одного человека является неприемлемым для другого. И первый, не подозревая об этом, потом недоумевает, что происходит со вторым. Исключение недосказанности внесет ясность в отношения и позволит посмотреть на них с другой стороны, узнать больше о предпочтениях любимого человека.

Каждая пара индивидуальна, поэтому трудно найти универсальный способ вернуть близость в отношениях. Главное — делать шаги друг к другу и стремиться вместе сохранить любовь со всей ее страстью и нежностью.