Easiest way to do it will be from shell as root. Do you have root access to the server?
You can remove the addon domain from the panel and then create it as a new domain. Use(move or copy) the current document root for the created domain.
If you don't have this level of access to the server, open a support ticket and your host will do it for you.
i have whm with a vps with root shell access. my provider does not support this kind of migration they sad.but just gave some steps similler to your guys told.
so ill follow your suggession
-export xyz.com mysql db
-copy his account files to a temp folder
-delete addon domain xyz.com mr.x his account
-create a new cpanel account for xyz.com
-copy all files from temp to this new xyz.com account folder
-restore db under xyz.com's account.
Take a backup of the directory and database first and then you are safe. It's easy and you can do it by yourself.
Alternatively, if you are not confident, you can ask for assistance in the job offers section and some one will help you for a couple of $.
Here is one method:
1) Download wp-content folder and any other folder / file that is not part of WordPress.
2) Download WordPress database from cPanel >> Phpmyadmin
3) Delete addon domain name from cPanel >> Domains >> addon domains
4) Create a new account from WHM
5) Fresh install WordPress on your new account.
7) From cPanel >> phpmyadmin. Drop all tables of WordPress database. Now import the database that you have saved in step 2.
8) Upload wp-content folder that you saved in step 1.
Please make full cPanel backup before starting transfer process.
█ YagHost - Pure SSD Hosting | Since 2007 | Average Response Time: 15 min
█ Web Hosting | Reseller Hosting | Managed VPS Hosting
█ 99.9% Server Uptime Guarantee | 24/7 Rapid Response Tech Support | 30 Day Money Back Guarantee
█ LopHost.com - Web Hosting Tutorials
Yes, you will have to do it manually. Since it is wordpress, things will be quite easy. Remove the add-on domain, create the domain as a new account >> upload the files wordpress files ( you can find it from old add-on account document root ) to the new account's public_html >> Create new database and database user from new user's cPanel >> Restore the add-on domain's database to the newly created database >> Replace DB settings in wp-config.php with the new database / database user details >> Now you are set.
Please note that if new account will use a separate IP than of the add-on domain, it is recommended to reduce TTL of the domain 24 hours before you do the above operation. That will reduce DNS propagation delay.