Solved

Access denied for user 'root'@'localhost' (using password: NO)

Posted on 2008-10-13
4
2,793 Views
Last Modified: 2013-12-13
I am trying to start up phpmyadmin in a WAMP environment.
(Apache 2.2.8, php 5.2.6). I am getting the error message:
MySQL said: #1045 - Access denied for user 'root'@'localhost' (using password: NO)
The file: config.inc.php contains the line: $cfg['Servers'][$i]['password']      = '';
What is the problem ?
0
Comment
Question by:pillmill
  • 2
4 Comments
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 22704127
the problem is that root must have a non-blank password.
so you have to 1) change the root password
2) change the config file to use that password
3) secure the config file so that really only authorized people can read (modify) the file, containing the password in clear text.
0
 
LVL 9

Expert Comment

by:michofreiha
ID: 22704136
For complete take a look at here..
http://dev.mysql.com/doc/mysql/en/resetting-permissions.html

For windows...

The procedure under Windows:

Log on to your system as Administrator.

Stop the MySQL server if it is running. For a server that is running as a Windows service, go to the Services manager:

Start Menu -> Control Panel -> Administrative Tools -> Services

Then find the MySQL service in the list, and stop it.

If your server is not running as a service, you may need to use the Task Manager to force it to stop.

Create a text file and place the following command within it on a single line:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');

Save the file with any name. For this example the file will be C:\mysql-init.txt.

Open a console window to get to the DOS command prompt:

Start Menu -> Run -> cmd


We are assuming that you installed MySQL to C:\mysql. If you installed MySQL to another location, adjust the following commands accordingly.

At the DOS command prompt, execute this command:

C:\> C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt

The contents of the init-file are executed at server startup, changing the root password. After the server has started successfully you should delete C:\mysql-init.txt.

Users of MySQL 4.1 and higher who install MySQL using the MySQL Installation Wizard may need to specify a defaults-file:

C:\>C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini" --init-file=C:\mysql-init.txt

The appropriate defaults-file setting can be found using the Services Manager:

Start Menu -> Control Panel -> Administrative Tools -> Services

Find the MySQL service in the list, right-click on it, and choose the Properties option. The Path to executable field contains the defaults-file setting.

Stop the MySQL server, then restart it in normal mode again. If you run the server as a service, start it from the Windows Services window. If you start the server manually, use whatever command you normally use.

You should be able to connect using the new password.
0
 

Author Comment

by:pillmill
ID: 22708090
Thanks. I went through the steps and found that I have
two MySQL installations. One is a manual one with an automatic
startup of the server. The other is a WAMPS all-in-one installation.
I removed MySQL using the control panel, but the code in C:\MySQL
is still there. The properties for the MySQL server service is set to
the .exe in this directory.

Can I reset the .exe in the server control panel to C:\WAMPS\MySQL and
follow the steps that you outline ?
0
 
LVL 143

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 500 total points
ID: 22708688
I am not sure, never tried such a thing.
but if you get both the .exe config of the WAMP and the mysql config aligned, it should work.
0

Featured Post

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
hbo knew my windows software 4 60
mysql db 3 66
jQuery Toggle & Anchor Links 5 42
TCPDF - Create PDF from Form Values and Link to PDF Download 7 24
Build an array called $myWeek which will hold the array elements Today, Yesterday and then builds up the rest of the week by the name of the day going back 1 week.   (CODE) (CODE) Then you just need to pass your date to the function. If i…
Does the idea of dealing with bits scare or confuse you? Does it seem like a waste of time in an age where we all have terabytes of storage? If so, you're missing out on one of the core tools in every professional programmer's toolbox. Learn how to …
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

789 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question