If you Forgot your MySQL Root Password...
Novell Cool Solutions: Trench
By Rodney Crossman
Reader Rating
from 7 ratings
|
Digg This -
Slashdot This
Posted: 5 Jul 2005 |
|
|||
Forgot your MySQL root password and don't want to lose existing data by reinstalling? Since MySQL on NetWare (and other platforms) currently doesn't use eDirectory for authentication and instead uses its own internal user/auth system, forgetting your root password months after doing your install can be a major headache. A perfect example of this is doing a full NetWare 6.5 install with MySQL, exteNd, and Novell Audit which all ask for passwords. You should be writing these all down as you do the install <g>, but sometimes a person just forgets and then months later decides to start actually testing or using these apps that depend on MySQL, or the admin simply wants to setup a new MySQL database for different purposes but needs MySQL root access to do so.
Solution
Don't sweat, fixing this is actually fairly easy. The documentation for MySQL notes that you can skip the MySQL authentication system on loadtime using the '--skip-grant-tables' load command. With MySQL loaded with no security, you can use either a MySQL admin gui or the MySQL commandline to reset your root password.
You can find the MySQLadmin tool from http://dev.MySQL.com/downloads/administrator/1.0.html, or you can use the Novell-included phpMyAdmin on your own server. (Easier for those who don't understand the MySQL commandline.)
The full command to load MySQL like this is:
mysqld_safe --skip-grant-tables --autoclose
(Editor's Note: Our technical reviewer found that he had to launch the mysqld_safe command without the '--autoclose' flag, otherwise the daemon never started.)
Once you have reset your password using your chosen MySQL admin tool, don't forget to immediately unload mysqld and reload it normally, as loading with that command leaves it wide open as root to any connections and is therefore a major security risk.
Hope this helps others.
If you have any questions you may contact Rodney at rodc@ravenetcomputers.com
Reader Comments
- Man it's hard to find this command... and yet it's extremely useful, not only when you forget your root password, but also when you're just working on some simple test system that has no security concerns - you can get up and running so much more quickly without having to deal with the security BS in MySQL. Thanks Rodney!!! -Shay Pierce, Tools Programmer in Games Industry
Novell Cool Solutions (corporate web communities) are produced by WebWise Solutions. www.webwiseone.com
