How do I move a MySQL data directory to an external hard drive?
The new directory must be accessible by mysqld.  In step 2, did you copy all ownership and permissions?
But probably you started mysqld as a user without permissions to the new directory?  Note that it can't even do a cd:  &quot;Can't change dir&quot;.
Check for SELinux or AppArmor being in the way.