====== Переносим tmpdir в tmpfs/ramdisk ======
//Tmpfs — временное файловое хранилище во многих Unix-like ОС. Предназначена для монтирования файловой системы, но размещается в ОЗУ вместо физического диска. Подобная конструкция является RAM диском.// - [[https://ru.wikipedia.org/wiki/Tmpfs|wikipedia]]
Зачем это нужно? В процессе работы MySQL сервер пишет на диск временные таблицы. Нагрузка на дисковую подсистему растет и если у вас не SSD, то тормоза могут быть очень даже ощутимые. Поэтому как одно из средств ускорения работы MySQL вынесем tmp каталог, который использует MySQL в RAM.
# cat /etc/centos-release
CentOS release 6.8 (Final)
Приступим.
Создаём каталог для временных файлов
# mkdir /dev/shm/mysql
Выставляем права для mysql пользователя
# chown mysql:mysql /dev/shm/mysql
Смотрим uid и gid пользователя mysql
# id mysql
uid=27(mysql) gid=27(mysql) groups=27(mysql)
Добавляем в fstab
tmpfs /dev/shm/mysql tmpfs rw,gid=27,uid=27,size=128M,nr_inodes=10k,mode=0700 0 0
Монтируем tmpfs
# mount /dev/shm/mysql
Добавляем в ''my.cnf'' в секцию ''[mysqld]''
tmpdir=/dev/shm/mysql/
Перезагружаем MySQL
# service mysqld restart
Англичанка Убунта гадит. Мучайтесь и [[http://askubuntu.com/questions/496347/why-can-mysql-not-use-run-shm-as-tmpdir|настраивайте AppArmor]], чтобы работало.