I created a new mysql user with all the same privileges as the current 'root' user. For security reasons I thought why not create another user for this so people at least won't know the username of my super user.
I then dropped the root user.
Immediately my DB started throwing connection refused errors for all of my other users.
I quickly recreated the original 'root' user and everything magically started connecting again.
My question is then, is it possible to delete the root user in a MySQL database? And if so how?
All other security options are in place. We are not just securing our system by trying to remove the root user. We have some over zealous security people here and removing the MySQL root user was just an extra step.
I agree with @Pleun for the reasons I tried to remove it.