mysql - Error creating temp table -
i attempting create temp table
create temporary table `test_table` ( `test` date not null ); even if seek other schemas next error
can't create table 'db.test_table' (errno: -1) i tried google -1 error no luck.
let's summarize:
make sure have privilege "create temporary tables"you might need specify exact engine want use
create temporary table `test_table` ( `test` date not null ) engine=memory; make sure security software, "apparmor", doesn't have impact on mysqls behaviour looking @ it's configuration. "tmpdir" protection.
steps alter apparmor temp dir:
create new folder , alter ownership mysql
mkdir /mnt/foo/tmp sudo chown mysql:mysql /mnt/foo/tmp edit /etc/mysql/my.cnf allow mysql utilize new tmpdir
tmpdir = /mnt/foo/tmp edit /etc/apparmor.d/local/usr.sbin.mysqld allowing reading , writing folder
/mnt/foo/tmp/ r, /mnt/foo/tmp/** rw, restart services
sudo service apparmor reload sudo service mysql restart mysql temp-tables create-table derived-table
No comments:
Post a Comment