I have huge forum that needs to be split, how should I go about having a seperate server just for mysql requests.
How is your site being hosted? Basically you want a 10/1000 or better connection directly between the 2 servers. Then once your existing database is migrated to the new server, you just specify in your software to connect to the remote server rather than localhost.
you just need to create the database on a remote server and then on the area where your sites are hosted and the config file, using which you are trying to connect the database, instead of localhost, put the ip address of the remote host. And then in the remote host, provide a grant all privilege to that database for the ip of the hosting domain.