I am doing an online course from coursera where they tolm me to install phpmyadmin.
NOW I am a total beginner in this thing so I am not able to do much research upon that and now somehow, after I installed MySQL and phpmyadmin, in the localhost, I am getting some errors, is that common? Because the other participants in the course are not getting them. If that's fatal or will limit some of my obvious abilities, please tell me how to cure it.
BTW If you didn't noticed the errors are:
mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'#'localhost' (using password: YES)
and
Connection for controluser as defined in your configuration failed.
Some more details:
PHP version is 7.4
Operating System is Ubuntu 20.04
I was using MaridDb solved this issue with the following:
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root
You will see a prompt like below:
Type help; or \h for help. Type \c to clear the current input statement.
MariaDB [(none)]> FLUSH PRIVILEGES;
For MySQL 5.7.6 and newer as well as MariaDB 10.1.20 and newer
ALTER USER 'root'#'localhost' IDENTIFIED BY 'new_password';
OR:
For MySQL 5.7.5 and older as well as MariaDB 10.1.20
SET PASSWORD FOR 'root'#'localhost' = PASSWORD('new_password');
I've just installed LAMP on a new PC, and got the same problem.
Linux Mint 20 + MariaDB.
Password for root and phpmyadmin was already ok, but the error was still there.
Finally I discovered another configuration file, that sets the phpmyadmin password; you have to edit it:
$ sudo nano /etc/dbconfig-common/phpmyadmin.conf
set the correct password (= dbc_dbpass) for user dbc_dbuser='phpmyadmin'
Use ctrl-O to save, then ctrl-X to exit. Then launch the command:
$ sudo dpkg-reconfigure phpmyadmin
(Do NOT reinstall the DB).
In my PC il works!
I had a similar issue with mysql 8.0.22 and Ubunutu 20.04.3lts after installation despite setting up the phpmyadmin user during the installation it wouldn't let me in with the password I set.
I solved it by logging in at the command line using
sudo mysql
Then changed the password by the below and I could then log in
ALTER USER 'phpmyadmin'#'localhost' IDENTIFIED BY 'new-password-here';
I had the same problem by changing the password of the root user and the problem was solved by changing the content of the config.inc.php file inside the xampp\phpMyAdmin folder.
Open the file with Notepad, then enter the defined password in front of the password field and that's it
Error image
---The part where the password must be entered
I am using MAMP.
It seems that when I tried making some changes with the passwords, I messed it up and now I can't access anything on phpMyAdmin.
I've tried to reinstall MAMP, but all I get is still the same error.
Does anybody know how to fix this?
UPDATE: Even in terminal I get the same error
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot
ERROR 1045 (28000): Access denied for user 'root'#'localhost' (using password: YES)
check your configuration file in MAMP, the password isn't defined
The reinstallation doesnt rewrite conf files
Try resetting your root password via the console. Instructions can be found here.
The instructions cover Windows and *Nix.
The reason why when you re-installed MAMP/WAMP/LAMP/MySQL etc and it doesn't remove the password is because it saves the config files, and when you remove MySQL it doesn't delete the config files relating to the passwords.
I've had this issue on Windows and Linux - But I can see it affects Mac's too.
Edit: I am assuming you have console access, because you mention MAMP - If you don't, try your host' control panel, it will have an option for Mysql there.
While running mysql-installer-community-5.6.10 during the Configuration step, I get the error:
Unable to update security settings. Access denied for user 'root'#'localhost' (using password: YES)
and the configuration fails.
... and the password is being set during the previous step of the configuration process, so I don't see how it possibly could be wrong...
I have tried turning off the Windows Firewall but it has not helped.
Could anybody help me out with this?
I just had this problem. The prior install screen had asked for the Current root password. But this was the first MySQL install on the machine.
Answer: when asked for the Current root password, leave that field blank. Then the server installed ok.
I had the same issue, and my first install of mysql ever. For me it was the fact that I did not run the .msi installation file as administrator. By launching through a command prompt that was run as admin the issue was resolved. This is on Windows 7.
Also, I uninstalled twice for this issue. Once I deleted the (nonexistent) serverdata. In that case, the reinstall did not ask for Current root password. When I did not delete serverdata, the Current root password was indeed asked at reinstall. So you can bypass Current root password I believe.
I just had the same issue. This helped me
C:\ProgramData\MySql\
Remove folder "MySQL Server" and all conf files.
The problem is that MySQL saves its configuration data in a different location and that includes your old root password. If you're going to re-install MySQL you have to first delete this old configuration data which can be found in:
C:\ProgramData\MySQL
You may have to tell windows to show hidden files and folders because this folder is hidden by default.
I installed xampp,but when I tried to run it I got an error as thus:
Error
MySQL said: Documentation
1045 - Access denied for user 'root'#'localhost' (using password: NO)
Connection for controluser as defined in your configuration failed.
phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.
I tried to search on internet for a solution, but I still can't fix my problem. I have already checked whether I used a password or not in config.inc.php file but i have not used any password.Also, when i try to access with a password, I still can't solve this problem.
I hope anyone can help me. .thank you
I had this problem after changing the password for the root user in phpMyAdmin. I know nothing about programming but I solved it by doing the following:
Go to file C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php (I guess you would replace "wamp" with the name of your server if you're not using Wamp Server)
Find the line $cfg['Servers'][$i]['password']='' and change this to
$cfg['Servers'][$i]['password']='NO'
Try opening phpMyAdmin again, and hopefully the message will now read "Access denied for user 'root'#'localhost' (using password: YES)
Now change the password in the above line to 'yourpassword' (whatever you had set it to before)
Try this:
Open config.inc.php file in the phpmyadmin directory
Find line 21: $cfg['Servers'][$i]['password'] = '';
Change it to: $cfg['Servers'][$i]['password'] = 'your_password';
Restart XAMPP
Reference
Go to the file C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php
Find the line $cfg['Servers'][$i]['password']='' and change it to
$cfg['Servers'][$i]['password']='root'
where root is the name of the password you had set in this instance
Hope this helps somebody.
Step one: Go to...
C:\xampp\phpMyAdmin
Step Two: Open the config.inc.php file
Step Three: Locate the following information and change the password.
/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'ENTER_YOUR_USER_NAME_HERE';
$cfg['Servers'][$i]['password'] = 'ENTER_YOUR_PASS_HERE';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';
Here's the solution to getting the 1045 Access denied for user 'root'#'localhost' (using password: NO) in phpMyAdmin.
First here's what happens:
The problem occurs when you change over from using phpMyAdmin with no password and mysql with no root password. You change root in mysql to having a root password. You dutifully change phpMyAdmin's config.ini.php file's $cfg['Servers'][$i]['password']='' line to include your password and restart everything you can find, but phpMyAdmin still can't get through.
The reason is that your browser still contains cookies for phpMyAdmin and those cookies reflect not needing a password to access mysql.
The solution:
Clear out the cookies relating to phpMyAdmin. Its browser specific, but in my Firefox, its under Tools > Page Info > Cookies.
You might need to relog in with phpMyAdmin or use the signon.php script (under /examples in my WAMP install).
Try this:
1. xampp/htdocs/xampp/cds.php
change line 4 to: mysql_connect("localhost","root","enter password here");
change line 64 to: if(!mysql_connect("localhost","root","enter password here"))
From here
reset your mysql password on xampp security page.
restart your mysql service and then access the phpmyadmin page using your password. i tried it. this is working fine for me.
I'm using Linux Mint 18.2 of this writing. I had a similar issue; when trying to load myphpadmin, it said: "1045 - Access denied for user 'root'#'localhost' (using password: NO)"
I found the file in the /opt/lampp/phpmyadmin directory. I opened the config.inc.php file with my text editor and typed in the correct password. Saved it, and launched it successfully. Profit!
I was having problems with modifying folders and files, I had to change permission to access all my files in /opt/lampp/ directory. I hope this helps someone in the future.
I'm afraid there's a conflict with the port number(80). Make sure you don't run some software like Skype that use the same port 80
I think to troubleshoot your problem you should try the following:
Check whether the MySQL service is running (Control Panel --> services)
Use a MySQL client like SQLYOG to check whether you are able to connect to MYSQL Server with the username and password you are using in your code.
Just try a sample php program, which fetches the data from table
Ex. http://www.anyexample.com/programming/php/php_mysql_example__display_table_as_html.xml
1045 - Access denied for user 'root'#'localhost' (using password: NO)
solution:
Step 1: Open Location of you wamp/xampp
Step 2: Go to phpmyadmin
Step 3: Open config.inc.php
Step 4: Change the password to the password set for the MySql server and not anything else in this: $cfg['Servers'][$i]['password'] = ''
Step 5: Restart all services /restart wamp/xampp.
I had this problem with a fresh install of wamp and using only default settings without setting any passwords. I found an incorrect default setting and I solved it by the following steps:
Go to C:\wamp\apps\phpmyadmin4.1.14 (Your phpmyadmin version# may differ)
open the file config.inc in a text editor
find the line: $cfg['Servers'][$i]['host'] = '127.0.0.1';
change it to $cfg['Servers'][$i]['host'] = 'localhost';
save the file
restart all services in wamp
The problem seems to be that someone forgot to make the server and host match in the configuration files.
Try resetting your password since it seems it has changed you can reset your password by going to
C:\xampp\mysql
and clicking on the resetroot.bat file
Then change in the php config file the password back to blank and you should have access again
Open the config.inc.php file in the WAMP phpmyadmin directory
Change the line ['Servers'][$i]['password'] = ''
to
$cfg['Servers'][$i]['password'] = 'your_mysql_root_password';
Clear browser cookies
Then Restart all services on WAMP
This worked for me.
NB: the password to use has to be the MySQL password.....
My.ini from the file #password and #bind-address="127.0.0.1" are commented change the password to root and uncomment bind-address="127.0.0.1" and from the file cds.php change the
mysql_connect("localhost", "root", ""); to
mysql_connect("localhost", "root", "root");
Stop the Mysql services and try login again it got logged in.
I had this same problem after I dropped the special PhpMyAdmin controluser account from MySQL.
I had to update the config.inc.php file and replace the entries for 'controluser' and controlpass' with 'user' and 'password'.
So my file ended like this:
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password']='123456';
If you are using XAMPP rather than WAMP, the path you go to is:
C:\xampp\phpMyAdmin\config.inc.php
On OSX
I had same difficult, but a figure out a solucition
open terminal
put 'cd /Applications/XAMPP/xamppfiles'
put 'sudo ./xampp security'
then put your root password and answer the questions
Check your MySQL Port number 3306.
Is there any other MySQL Install in your system on same port ?
If any installation found the change the port number to any number between 3301-3309 (except 3306)
user name : root
password : ' ' (Empty)
try to go to Windows services and stop the MySQL service
go to your wamp server and click on "restart all services".
Refrsch your browser
I am using Windows 7 and had just installed WAMP in it. Then when i tried to open it in my browser i get the following error please help me asap..
"Error
MySQL said: Documentation
1045 - Access denied for user 'root'#'localhost' (using password: NO)
phpMyAdmin tried to connect to the MySQL server, and the server
rejected the connection. You should check the host, username and
password in your configuration and make sure that they correspond to
the information given by the administrator of the MySQL server. "
did you ever use phpmyadmin or mysql console to setup password?
If yes, go to step 6 and follow on
If no, open the file config.inc.php in folder C:/wamp/apps/phpmyadmin2.10.1 and find this line:
$cfg['Servers'][$i]['password'] = 'TakeOutAnythingInThisSingleQuote'; // MySQL password (only needed
Do as advised, then save the file, shut down and exit wamp. After restart wamp, start all over to setup password