[Last Call] Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

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

Posted on 2008-10-13
4
Medium Priority
?
2,850 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 2000 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

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Question has a verified solution.

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

Originally, this post was published on Monitis Blog, you can check it here . In business circles, we sometimes hear that today is the “age of the customer.” And so it is. Thanks to the enormous advances over the past few years in consumer techno…
The title says it all. Writing any type of PHP Application or API code that provides high throughput, while under a heavy load, seems to be an arcane art form (Black Magic). This article aims to provide some general guidelines for producing this typ…
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…
In this video, Percona Solutions Engineer Barrett Chambers discusses some of the basic syntax differences between MySQL and MongoDB. To learn more check out our webinar on MongoDB administration for MySQL DBA: https://www.percona.com/resources/we…
Suggested Courses
Course of the Month18 days, 7 hours left to enroll

829 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