So considering that i am using a 8GB USB Stick as my OS HDD it tends to get full easily and i need to clean stuff up or move things around. This happened recently with my fairly large databases.
Also because of read/write cycles are high i couldn’t imagine this would be good for my flash drive HDD and therefore decided to move it!
Move existing data directory (which is located in /var/lib/mysql) to new dir _/usr/newdatadir
mv /var/lib/mysql /usr/new_datadir
Create symlink from new dir to old one
ln -s /usr/new_datadir /var/lib/mysql
Don’t change /etc/mysql/my.cnf
Ubuntu uses some security software called AppArmor that specifies the areas of your filesystem applications that are allowed to access. Unless you modify the AppArmor profile for MySQL, you’ll never be able to restart MySQL with the new datadir location.
In the terminal, enter the command
Duplicate the lines beginning with /var/lib/mysql and replace duplicated strings with _/usr/newdatadir
In my case it was:
/var/lib/mysql/ r, /var/lib/mysql/** rwk, # /usr/new_datadir r, /usr/new_datadir** rwk,
Restart the AppArmor profiles
MySQL should now start without any errors, have fun!