Getting started with MySQL under Windows

from the Artful MySQL Tips List

To make life easier, create a desktop icon for a DOS window that opens in the mysql bin folder, eg if mysql is installed on c:, and if you accepted the defaults when installing version 5.1 of the server, your icon will open a DOS window over ...

C:\Program Files\MySQL\MySQL Server 5.1\bin

When you have that icon working, use it, then issue the command

net stop mysql

which will do what it says if MySQL is running as a network service. (If it is not, reboot the machine without any autoexec command that would start the server, then open a DOS window as above.) Now run

mysqld-nt --skip-grant-tables

which starts the server without usernames & passwords. Now open a 2nd instance of your DOS window and issue this cmd:


to start the MySQL client, and in it issue

use mysql;
select host,user,password from user;

Inspect the list to see if there is a user named 'root'. If there is, its host is likely 'localhost', its password is likely blank, and if you have not edited the 'root' user row, 'root' has all possible privileges. Those are the privileges you want, but 'root' should have a password, so give her one:

SET password=PASSWORD('yourdesiredpassword')
WHERE user='root';

which will permit you to login from any functioning mysql client with username 'root' and your password.

Now exit from the mysql client:


If you have not installed MySQL as a service, do it now with

mysqld --install

Issue these DOS cmds:

mysqladmin shutdown
net start mysql

and you should be ready to roll.

Return to the Artful MySQL Tips page