Проблема: При импорте SQL-базы возникает ошибка «Unknown collation: utf8mb4_0900_ai_ci».
Описание проблемы: Параметры сортировки текущего сервера отличаются от того, с которого был сделан бэкап базы. Вероятнее всего, версия MySQL (MariaDB) на вашем сервере ниже, чем на исходном.
Решение: Заменить в SQL-файле кодировку на другую. Открываете SQL-файл в текстовом редакторе, находите строчку
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
и заменяете на
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Если файл дампа базы большой (несколько ГБ) и его невозможно открыть для редактирования, можно заменить сортировку в файле db.sql прямо в консоли:
sed -i 's/utf8mb4_0900_ai_ci/utf8mb4_unicode_ci/g' db.sql
Автор: Johnny
Тэги: bash, console, MariaDB, MySQL, SQL, сервер
Дано: После команд apt-get autoremove или apt-get -f install могут появиться надписи The link /vmlinuz.old is a damaged link
и you may need to re-run your boot loader[grub]
Решение: Проблема решается двумя командами:
sudo update-grub
sudo update-grub /dev/sda
В качестве /dev/sda нужно указать диск, с которого грузится система.
Собственно, всё.
Автор: Johnny
Тэги: console, grub, Linux, ubuntu, консоль, коротко
Иногда бывает нужно очистить кэш squid. Как правило, это происходит тогда, когда кэш забивается большим количеством данных и скорость работы в Интернете начинает заметно падать. Зачем нужен кэш во времена широких каналов — вопрос отдельный, но примем как данность, просто будем решать задачу очистки кэша squid.
Для начала определимся, где лежат кэшируемые данные, выполнив команду
grep cache_dir /etc/squid/squid.conf
Результат выполнения команды:
Как видим, данные лежат в /var/spool/squid
Всего 4 команды, которыми мы останавливаем сервис squid, чистим и пересоздаем кэш и снова стартуем squid, и задача выполнена:
service squid stop
rm -r /var/spool/squid/*
squid -z
service squid start
Автор: Johnny
Тэги: console, Linux, squid, ubuntu, коротко, проблемы, сервер, терминал
Разморозить сообщение
exim -Mt messageID
Удалить из очереди печати все замороженные сообщения
exipick -zi | xargs exim -Mrm
Удалить из очереди печати все сообщения
exipick -i | xargs exim -Mrm
Продолжение »
Автор: Johnny
Тэги: console, exim, ubuntu, консоль, почта
Просто напомню, что на каждом разделе ext2/ext3/ext4 в Ubuntu root резервирует под себя 5% места, чтобы в случае, если вдруг закончится место на диске, была возможность зайти из-под рута и всё починить. Так вот, сейчас, когда диски большие и их в ПК может быть несколько, вполне можно уменьшить эти резервируемые объемы или вообще от них отказаться (для некритичных разделов, например, для резервных копий или разделов для торрентов).
Смотрим состояние заполненности дисков командой
df -hT
Продолжение »
Автор: Johnny
Тэги: console, root, tune2fs, ubuntu, админ, консоль, коротко, терминал, торрент
Дано: знаки вопросов вместо русских букв
Решение: Нужно сменить кодировку MySQL-базы из latin1 (которая стоит по умолчанию) на UTF8.
Для этого останавливаем zabbix
sudo /etc/init.d/zabbix-server stop
Затем делаем дамп базы и конвертируем следующими командами:
sudo mysqldump -u root -p --default-character-set=latin1 -c --insert-ignore --skip-set-charset -r zabbix1.sql zabbix
sudo iconv -f ISO8859-1 -t UTF-8 zabbix1.sql > zabbix2.sql
sudo cat zabbix2.sql | sed -e 's/ CHARSET=latin1/ CHARSET=utf8/g' > zabbix3.sql
sudo mysql -u root -p --execute="DROP DATABASE zabbix; CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_general_ci;"
sudo mysql -u root --max_allowed_packet=16M -p --default-character-set=utf8 zabbix < zabbix3.sql
и запускаем Zabbix
sudo /etc/init.d/zabbix-server start
Всё
Автор: Johnny
Тэги: console, zabbix