{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Аникин: заметки с тегом mysql",
    "_rss_description": "Блог об администрировании Linux, BSD и не только",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/anikin.pw\/tags\/mysql\/",
    "feed_url": "https:\/\/anikin.pw\/tags\/mysql\/json\/",
    "icon": "https:\/\/anikin.pw\/pictures\/userpic\/userpic@2x.jpg?1478690884",
    "authors": [
        {
            "name": "Петр Аникин",
            "url": "https:\/\/anikin.pw\/",
            "avatar": "https:\/\/anikin.pw\/pictures\/userpic\/userpic@2x.jpg?1478690884"
        }
    ],
    "items": [
        {
            "id": "94",
            "url": "https:\/\/anikin.pw\/all\/ne-startuet-mysql-v-centos-6-posle-obnovleniya\/",
            "title": "Не стартует mysql в centos 6 после обновления.",
            "content_html": "<p>После обновления mysql до 5.7 он не стартует с ошибкой<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">[ERROR] Fatal error: mysql.user table is damaged. Please run mysql_upgrade.<\/code><\/pre><p>Добавляем в my.cnf в секцию [mysqld]<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">skip-grant-tables<\/code><\/pre><p>С этим параметром стартуем mysql и делаем mysql_upgrade<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">service mysqld start\nmysql_upgrade<\/code><\/pre><p>Затем убираем skip-grant-tables из конфига и рестартим mysql<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">service mysql restart<\/code><\/pre><p>Mysql должен запустится без ошибок<\/p>\n",
            "date_published": "2019-06-17T16:35:55+03:00",
            "date_modified": "2019-06-17T16:35:26+03:00",
            "tags": [
                "centos",
                "mysql"
            ],
            "_date_published_rfc2822": "Mon, 17 Jun 2019 16:35:55 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "94",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "85",
            "url": "https:\/\/anikin.pw\/all\/vosstanovlenie-povrezhdennyh-innodb-tablic\/",
            "title": "Восстановление поврежденных innodb таблиц",
            "content_html": "<p>При повреждении innodb таблиц мускуль не стартует, что создает определенные сложности для ремонта таблиц.<br \/>\nЧтобы запустить мускуль нужно вписать в my.cnf<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">innodb_force_recovery = 1\ninnodb_purge_threads = 0<\/code><\/pre><p>Затем стартуем mysql. Он запустится в режиме в котором таблицы можно читать, но нельзя редактировать. И делаем дамп всех баз<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">mysqldump -u root -p --all-databases &gt; dump.sql<\/code><\/pre><p>Теперь идем в каталог \/var\/lib\/mysql и удаляем там все каталоги кроме mysql и performance_schema, файлы ib_logfile* и ibdata* тоже сносим.<br \/>\nТеперь убираем из my.cnf<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">innodb_force_recovery = 1\ninnodb_purge_threads = 0<\/code><\/pre><p>И рестартуем mysql в нормальном режиме.<br \/>\nТеперь вернем все базы обратно<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">cat dump.sql | mysql -u root -p<\/code><\/pre>",
            "date_published": "2018-05-25T12:52:16+03:00",
            "date_modified": "2018-05-25T13:01:48+03:00",
            "tags": [
                "innodb",
                "mariadb",
                "mysql",
                "mysqldump"
            ],
            "_date_published_rfc2822": "Fri, 25 May 2018 12:52:16 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "85",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "62",
            "url": "https:\/\/anikin.pw\/all\/dampy-vseh-baz-mysql\/",
            "title": "Дампы всех баз mysql",
            "content_html": "<p>Сделать дампы всех баз данных пользователя, каждую базу в отдельный дамп:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">for i in `mysql -u $USER -p$PASSWORD -e'show databases;' | \\\n grep -v performance_schema | grep -v information_schema | grep -v mysql | \\\n grep -v Database`; do mysqldump -u $USER -p$PASSWORD $i &gt; \/backup\/mysql\/$i.sql;done<\/code><\/pre><pre class=\"e2-text-code\"><code class=\"\">$USER - пользователь mysql<\/code><\/pre><pre class=\"e2-text-code\"><code class=\"\">$PASSWORD - пароль пользователя mysql<\/code><\/pre>",
            "date_published": "2015-12-29T10:50:08+03:00",
            "date_modified": "2015-12-30T10:29:52+03:00",
            "tags": [
                "mysql",
                "mysqldump"
            ],
            "_date_published_rfc2822": "Tue, 29 Dec 2015 10:50:08 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "62",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "58",
            "url": "https:\/\/anikin.pw\/all\/perevodim-php-dvizhki-s-mysql-na-mysqli\/",
            "title": "Переводим php движки с mysql на mysqli",
            "content_html": "<p>Начиная с PHP 5.5.0 функции модуля mysql считаются устаревшими(deprecated), а в PHP 7 данный модуль вообще отсутствует, вместо него нужно использовать mysqli. Движки написаные с помощью функций модуля mysql не работают, т.к не могут подключится к базе данных и выдают в логе ошибки типа такой:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">PHP Fatal error:  Uncaught Error: Call to undefined function mysql_connect() in...<\/code><\/pre><p>К счастью, исправить все функции mysql на mysqli можно автоматически, скриптом на любом сайте.<\/p>\n<p><a href=\"https:\/\/github.com\/philip\/MySQLConverterTool\">Вот здесь<\/a> скачиваете zip архив. Создаете в каталоге домена подкаталог например convert и кладете туда содержимое архива.<br \/>\nПотом переходите по ссылке вида<br \/>\n<a href=\"http:\/\/ваш_домен.ru\/convert\/GUI\/index.php\">http:\/\/ваш_домен.ru\/convert\/GUI\/index.php<\/a><br \/>\nИ видите<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-07-17-18:19:36.png\" width=\"682\" height=\"456\" alt=\"\" \/>\n<\/div>\n<p>Тут я выбирал «Convert a file», т.к в ошибке указан файл в котором присутствует эта функция. Указываем путь к файлу примерно как на картинке. И выбираем сразу заменить старый файл и забекапить.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-07-17-18:23:46.png\" width=\"776\" height=\"457\" alt=\"\" \/>\n<\/div>\n<p>Затем жмакаем «Start the conversion» и наслаждаемся результатом.<\/p>\n",
            "date_published": "2015-07-17T18:22:16+03:00",
            "date_modified": "2015-07-17T22:15:04+03:00",
            "tags": [
                "mysql",
                "mysqli",
                "php",
                "php7"
            ],
            "_date_published_rfc2822": "Fri, 17 Jul 2015 18:22:16 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "58",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "9",
            "url": "https:\/\/anikin.pw\/all\/udalenie-reviziy-zapisey-v-wordpress-bez-plaginov-iz-konsoli\/",
            "title": "Удаление ревизий записей в wordpress без плагинов из консоли.",
            "content_html": "WordPress по умолчанию сохраняет ревизии записей в базе mysql. В большинстве случаев эти ревизии не нужны, но они существенно замедляют работу базы mysql и увеличивают её размер.<p>\r\n\r\nВ первую очередь отключим сохранение ревизий. Откроем файл wp-config.php в папке сайта. И добавим в него строку:<p>\r\n\r\n<code>define('WP_POST_REVISIONS', false);<\/code><p>\r\n\r\nПеред выполнением работ с базой сделаем дамп базы на случай непредвиденных последствий.<p>\r\n\r\n<code># mysqldump -u пользователь_mysql -p имя_базы_wordpress > dump.sql<\/code><p>\r\n\r\nСистема спросит пароль пользователя mysql.<p>\r\nМы сделали дамп, теперь можно работать с базой. Если что-то пойдёт не так, мы всегда можем восстановить её из дампа. Подключимся к серверу mysql<p>\r\n\r\n<code># mysql -u пользователь_mysql -p<\/code><p>\r\n\r\nСистема спросит пароль пользователя mysql, логинимся. Всё, мы в консоли mysql.<p>\r\n\r\n<a href=\"https:\/\/anikin.pw\/pictures\/uploads\/Snimok-e`krana-ot-2013-10-20-101103.png\"><img src=\"https:\/\/anikin.pw\/pictures\/uploads\/Snimok-e`krana-ot-2013-10-20-101103-300x95.png\" alt=\"Снимок экрана от 2013-10-20 10:11:03\" width=\"300\" height=\"95\" class=\"alignnone size-medium wp-image-18\" \/><\/a><p>\r\n\r\nВыберем базу с которой будем работать, соответственно нам нужно знать название базы с которой работает wordpress.<p>\r\n\r\n<code>mysql> USE имя_базы_wordpress;<\/code><p>\r\n\r\nУдаляем метаданные<p>\r\n\r\n<code>mysql> DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = ‘revision’ AND post_name LIKE ‘%revision%’);<\/code><p>\r\n\r\nУдаляем таксономию<p>\r\n\r\n<code>mysql> DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = ‘revision’ AND post_name LIKE ‘%revision%’);<\/code><p>\r\n\r\nТеперь удаляем сами ревизии.<p>\r\n\r\n<code>mysql> DELETE FROM wp_posts WHERE post_type = ‘revision’ AND post_name LIKE ‘%revision%’;<\/code><p>\r\n\r\nИ в конце выполняем оптимизацию таблицы<p>\r\n\r\n<code>mysql> OPTIMIZE TABLE wp_posts;<\/code><p>\r\n\r\nВсё, ревизии удалены. Проверяем работоспособность сайта.",
            "date_published": "2013-10-20T11:14:31+03:00",
            "date_modified": "2017-02-19T16:27:41+03:00",
            "tags": [
                "mysql",
                "revisions",
                "Wordpress",
                "оптимизация таблиц",
                "удаление ревизий"
            ],
            "_date_published_rfc2822": "Sun, 20 Oct 2013 11:14:31 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "9",
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "8",
            "url": "https:\/\/anikin.pw\/all\/avtozagruzka-mysql-na-virtualnom-servere\/",
            "title": "Автозагрузка mysql на виртуальном сервере.",
            "content_html": "На некоторых виртуальных серверах VPS(VDS) не работает автозапуск mysql после ребута, из-за настроек стартового скрипта mysql. Исправить это довольно просто. Нужно указать mysql, что стартовать нужно независимо от настроек сети и файловых систем. В файле \/etc\/init\/mysql.conf комментируем строки:<p>\r\n<code>\r\n#start on (net-device-up<br \/>\r\n# and local-filesystems<br \/>\r\n# and runlevel [2345])<p>\r\n<\/code>\r\nИ после них дописываем:<p>\r\n<code>\r\nstart on runlevel [2345]\r\n<\/code>",
            "date_published": "2013-10-20T11:07:57+03:00",
            "date_modified": "2014-04-04T13:21:04+03:00",
            "tags": [
                "mysql",
                "openvz",
                "ubuntu",
                "VDS",
                "VPS"
            ],
            "_date_published_rfc2822": "Sun, 20 Oct 2013 11:07:57 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "8",
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}