1. A method of self-defending and repairing a database, the method comprising: installing, at a database server, a database security component; configuring the database security component in a self-defense mode to monitor database management applications and/or software running on the database server and to immediately identify and repair any modifications to the database management applications and/or software; initializing the database security component, wherein the initializing of the database security component includes: storing a secure mirror copy of the original source code in a secure, read-only and encrypted storage location, wherein the database security component is configured to monitor the code modifications and replace the modified code with the original code; continuously monitoring, at the database server by the security component, for any code modifications to the database management applications and/or software, wherein the database management applications and/or software are configured to maintain the database; determining that a code modification has occurred to the database management applications and/or software; checking the code modification for the presence of an authorization key; in response to an invalid or non-existent authorization key, determining that the code modification is unauthorized; quarantining the modified code in a secure storage location; and automatically accessing the original code of the database management applications and/or software from the secure mirror copy of the original source code and replacing the modified code with code from the secure mirror copy of the original code of the database management applications and/or software.