выдал 777 права на папку из под root,
Mysql запускается не из под рута. А 777 это плохо. =) Надо сделать владельцем пользователя из под которого запускается mysql (чаще всего это, как ни странно mysql), и дать ему права на запись.
Также, лучше не создавать лишние папки в /var/lib/mysql. Вдруг кто-то создаст базу tmp?
зашёл по ftp - файлов в папке нет..
Временные файлы это довольно короткоживущая штука, в случае mysql. Они создаются при запросах, да и то не всех, и удаляются сразу после. Т.е. чаще всего там и будет пусто.
Может ли быть дело в том что работает memcached?
Никакого отношения он не имеет к mysql как таковому, и никак с ним не взаимодействует.
Но если с его помощью кешируются данные приложения, и запросов к базе просто нет, то да. =)