Solved

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

Posted on 2008-10-13
4
2,769 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 142

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 142

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

Free Trending Threat Insights Every Day

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

Password hashing is better than message digests or encryption, and you should be using it instead of message digests or encryption.  Find out why and how in this article, which supplements the original article on PHP Client Registration, Login, Logo…
This article discusses four methods for overlaying images in a container on a web page
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

708 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

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now