I've installed XAMPP on my Windows machine and am trying to run WordPress locally. I had some issues connecing the wp database and now cannot access phpMyAdmin at all. Is there a way to fix this short of re-installing XAMPP?
I tried setting user names/passwords in XAMPP's passwords.txt, wordpress wp-config.php, php config.inc.php files. I uncomment and set the password in the php.config.inc.php file:
$cfg['Servers'][$i]['password']
When I try to go to phpmyadmin on localhost I get the error message:
Cannot connect: invalid settings.
mysqli_real_connect(): (HY000/1045): Access denied for user 'root'#'localhost' (using password: YES)
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.
Try this
/* 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'] = '';
I hope this is similar. the 3rd answer.
I installed both MySQL and PhpMyAdmin via Homebrew. I get the following error when I try to login with root and its password:
Cannot log in to the MySQL server
I can log in to MySQL via the terminal with:
mysql -u root -p
PhpMyAdmin config:
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'pass';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
I'm running this on apache. I tried all the solutions on stackoverflow but they don't seem to work. Can anyone help me?
The error "Cannot Log in to MySQL server" can have multiple causes.
It simply means, that phpMyAdmin is not able to connect to the MySQL Server in general.
I had this issue too - in my case I've freshly installed MySQL. During the installation process a new root password is generated. But the MySQL Server forces you to set a new password for the root user, before that you can't execute any query. Sadly phpMyAdmin does not reflect the exact cause properly and just reports a failed connection 'Cannot log in to the MySQL server'.
I fixed it by
logging into my mysql server with my cli:
mysql -u root -p
update root password:
SET PASSWORD FOR 'root'#'localhost' = PASSWORD('YOUR NEW PASSWORD HERE');
You can use both localhost or 127.0.0.1 as host declaration.
In your case you can try to use localhost and it will work.
This might seem redundant but I was unable to find a correct solution.
I was unable to login to mysql using the mysql console.It is asking for a password and I have no clue what I actually entered.(Is there a way to get the password or change it?)
This is how my config.inc look.
When I try to open phpmyadmin I get this error(#1045 - Access denied for user 'root'#'localhost' (using password: YES))
<?php
/* Servers configuration */
$i = 0;
/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'prakash123';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
/* End of servers configuration */
$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
/* rajk - for blobstreaming */
$cfg['Servers'][$i]['bs_garbage_threshold'] = 50;
$cfg['Servers'][$i]['bs_repository_threshold'] = '32M';
$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;
$cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';
?>
I have tried to uninstall( Plus Deleted all the related files) WAMP and reinstall.It didn't help either.
While reinstalling WAMP server it is not asking for any username password stuff I don't know why.
Any help is highly appreciated.
I first changed the root password running mysql at a prompt with
mysql -u root -p
Update password:
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
Edited line in the file config.inc.php with the new root password:
$cfg['Servers'][$i]['password'] = 'MyNewPass'
Stop and re-start mysql service (in Windows: mysql_stop.bat/mysql_start.bat)
and got phpMyAdmin to work!
EDIT 2017: for MySQL≥5.7 use authentication_string in place of Password (see this answer):
`UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';
`
The problem was I have 2 instances of Mysql installed and I didn't know the password for both instances.Just check if port 80 is used by any of the programs.
This is what I did
1.Quit Skype because it was using port 80.(Please check if port 80 is used by any other program).
2.Search for Mysql services in task manager and stop it.
3.Now delete all the related mysql files.Make sure you delete all the files.
4.Reinstall
Well, there are many solutions already given above. If there are none of them works, maybe you should just try to reset your password again to 'root' as described here, and then reopen http://localhost/phpMyAdmin/ in other browser. At least this solution works for me.
This worked for me.
In your config file
$cfg['Servers']['$i']['password'] = 'yourpassword';
In your mysql shell, login as root
mysql -u root
change your password or update if you've forgotten the old one
UPDATE mysql.user SET Password=PASSWORD('yourpassword') WHERE User='root';
stop and restart your mysql server from the xampp control panel. phpmyadmin can login to see your databases
mysql.exe->Run as administrator or go to following path C:\wamp\bin\mysql\mysql5.5.24\bin and than right click on mysql.exe go to properties and than select tab as Compatibility and see the bottom of dialog box in privilege level and just check the Run this program as an administrator and then click apply ok.finished now you open success phpMyadmin. bye
mysql -u root -p
UPDATE mysql.user SET Password=PASSWORD('mypass') WHERE User='root';
Flush the privileges: FLUSH PRIVILEGES;
Exit by typing: Exit
Edited line in the file config.inc.php with the new root password: $cfg['Servers'][$i]['password'] = 'mypass'
be succss
Go to 'config.inc.php'. Write your password over here - $cfg['Servers'][$i]['password'] =''
This process is quite simple in correcting the the error. What is happening is a failure to connect to phpMyAdmin. In order to fix the problem you simply need to provide the correct password to the system phpMyAdmin configuration file located in apps\phpMyadmin\config.ini.php
1. the root should already be set as user
2. Insert the password between ' ' and that it.
If you still have problems then this means that the user name and /or the password need to be updated or inserted into the DB. to do this use the command line tool and do an update.
UPDATE mysql.user SET Password=PASSWORD('Johnny59 or whatever you want to use') WHERE User='root';
Go to config.inc.php, find $cfg['Servers'][$i]['password'] and remove any password provided, i.e change $cfg['Servers'][$i]['password'] = 'password'; with $cfg['Servers'][$i]['password'] = '';
Now you can launch phpMyAdmin
Selecting Users menu from phpMyAdmin, select the root user and click Edit previlidges.
Now scroll down to Change Password area, switch between No Password and Password to provide your new password.
that's it.
I had the same error today. I had installed Djangostack and when I checked my task manager there were two instances of mysqld running. I checked one was for wamp server and the other was for django stack. I ended the one for django stack, restarted all services in wamp server and I was able to access phpmyadmin
after installation i started wamp and i was asked for user and pass which were already set on default (user:admin pass: dots), and that was wrong with a message from your topic. Than, i just entered:
Username: root
Password: (leave it empty)
and it worked for me!!
Go to C:\xampp\phpMyAdmin
Edit the config.inc.php file
Replace $cfg['Servers'][$i]['auth_type'] = 'config'; by
$cfg['Servers'][$i]['auth_type'] = 'cookie';
For now on the PHPMyAdmin will ask you for your password, no more error.
Try the following code:
$cfg['Servers'][$i]['password'] = '';
if you see Password column field as 'No' for the 'root' user in Users Overview page of phpMyAdmin.
with MariaDb, above solutions doesn't works.
Use (exemple below with ubuntu 16.04 and mariadb-server Distrib 10.0.28):
sudo mysql_secure_installation
…
Change the root password? [Y/n]
New password:
I have encountered similar mistakes, and later found that my password is wrong.
For UNIX, try this. It worked for me:
connect MySQL use Navicat Premium with inital root/"password"
UPDATE mysql.user
SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N'
WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
restart MySQL
First you have to go config.inc.php file then change the following instruction
$cfg['Servers'][$i]['user'] ='';
$cfg['Servers'][$i]['password'] ='';
or
If you arrived here because you can't log into your phpMyAdmin, then try the root password from your Mysql instead of the password you put during phpMyAdmin installation.
Just now I have this situation and I have tried this way which is very easy.
First stop your mysql service using this command:
service mysql stop
and then just again start your mysql service using this command
service mysql start
I hope it may help others... :)
After I updated my MySql, I was getting the same error message.
It turned out that after installing a different version on MySql, inside the my.ini, the port was different. Previous MySql version had port 3306 but the new one have port 3308.
Check your MySql my.ini, if it is different use the port from .ini in your connection.
php artisan serve
this command get the env contents for the first time and if you update .env file need to restart it.
in my case my username and dbname is valid and php artisan migrate worked
but need to cntrl+c , to cancel php artisan serve , and run it again
php artisan serve
Check the name of Environment Variable
Case with me:
I was using sqlalchemy in a python-flask project and got this issue.
IDE used: PyCharm
In my config.py file I had setup SQLALCHEMY_DATABASE_URI as:
SQLALCHEMY_DATABASE_URI = os.getenv("DATABASE_URI")
Mistake I did (it was a silly mistake 😅)
While setting evironment_variables in PyCharm, I did:
SQLALCHEMY_DATABASE_URI=<my_db_uri>
Solution
I changed the above to:
DATABASE_URI=<my_db_uri>
Namaste 🙏
In the my.ini file in C:\xampp\mysql\bin, add the following line after the [mysqld] command under #Mysql Server:
skip-grant-tables
This should remove the error 1045.
if multiple myslq running on same port no
enter image description here
Right click on wamp and test port 3306
if its wampmysqld64 its correct else change port no and restart server
I have setup 2 user Uone and Utwo in Mysql. But when I open localhost/phpmyadmin it logins with root user. What URL is used to login with Uone or Utwo user. I am running Mysql from XAMPP.
IF you had installed phpmyadmin separately, you would be asked for username and password in the startup.
Since you have a pre-installed version of phpmyadmin. You can do the following to do so.
Find the phpmyadmin installation or project file
Open the file called config.inc.php
Inside you will find details to change the username and password ...
$cfg['Servers'][$i]['user'] = 'Uone';
$cfg['Servers'][$i]['password'] = 'cbb74bc'; // use here your password
$cfg['Servers'][$i]['auth_type'] = 'config';
Under XAMPP (I haven't used it), can you log out of phpmyadmin while logged in as root, then log back in as the other user? That's one usual way :-)
Wanted to get started with Ruby on Rails so I installed instant rails and set up a mysql password. Problem is now I can't get access to phpmyadmin.
From the rails control panel, when I go to configure >> database (via PhpMyadmin) it opens up phpmyadmin with the message
Error
MySQL said: Documentation
#1045 - Access denied for user 'root'#'localhost' (using password:
NO)
When I used to use XAMPP after setting a password instead of taking me directly within phpmyadmin (as it did without a password) it took me to the login screen instead. With instant rails that's not the case. Anyone had this problem when they first set a mysql password and using the instant rails package?
Edit your phpmyadmin config.inc.php file :
Path For Config Page is wamp\apps\phpmyadmin3.4.5\config.inc.php
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = '**your-root-username**';
$cfg['Servers'][$i]['password'] = '**root-password**';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
Check following lines in config.inc.php in phpmyadmin directory
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'yourpassword';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
if your root account dont use any password set 'AllowNoPassword' to 'TRUE'
Try to restart your browser after changing the config file.
Go to this directory "xampp/phpmyadmin" and open config.inc.php file. On a Mac, go to /Applications/XAMPP/xamppfiles/phpmyadmin. Then change and configure the below code with your desired requirements. It worked with me. I installed both MySQL and XAMPP and worked successfully.
$cfg['Servers'][$i]['controluser'] = 'Your Username';
$cfg['Servers'][$i]['controlpass'] = 'Your passwaord';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'Your Username';
$cfg['Servers'][$i]['password'] = 'Your password';
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
was missing from configuration.
I faced similar problem and found an easy way out.
After changing the password in config.inc.php,
phpmyadmin did not start and message was access denied for user xyz#localhost
Step by step solution:
imp: do not change password directly from config.inc.
in the config.inc.php keep the password blank
$cfg['Servers'][$i]['password'] = '';
this will allow phpmyadmin to open without password.
Under tab USERS click editpriviliges for root->followed by change password.
Now if you again try and open localhost/phpmyadmin, it shows error access denied
Now open config.inc.php and set the same password for user that you set in phpmyadmin
example:
$cfg['Servers'][$i]['password'] = 'xyz#abc';
Now open phpmyadmin and it works!!
I had same problem after i changed password in phpmyadmin. Iam usind xampp and windows. After i changed password in my phpmyadmin showed "access denied" and then after changes descripted below phpmyadmin showed blank page. I tried all advices and combinations given here, but problem still remained. I solved it through "config.inc.php", where i changed these lines
$cfg['Servers'][$i]['password'] = 'new_changed_password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
and then and final key - clear cache in your browser! good luck.
This problem made me crazy.After a full day of wasting time I fixed it. I'm using WAMP.
Password was removed using console.
WAMP was uninstalled.
Computer was restarted.
WAMP was re installed.(Now i was able to open PhpMyadmin correctly)
Then the Password was set using PhpMyadmin privileges.
" $cfg['Servers'][$i]['password'] = ''; " in " C:\wamp\apps\phpmyadmin3.4.5\config.inc.php " was edited like this " $cfg['Servers'][$i]['password'] = 'Password given in PhpMyadmin privileges '; "
Now there was not any problem to open PhpMyadmin even with root password.
This video may helpfull. >> http://www.youtube.com/watch?v=lBvfa1wmlbI
I had this issues. I have fixed by changing phpmyadmin ini files configuration.
As per xampp folder structure I found phpmyadmin configuration file in this location: C:\xampp\phpMyAdmin\config.inc.php
Just changing these line my problem solved.
$cfg['Servers'][$i]['password'] = '';
to
$cfg['Servers'][$i]['password'] = 'password';
Thank You !
Check following lines in config.inc.php in phpmyadmin directory
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'yourpassword';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
The above worked for me.After editing the above file,i restarted the wamp and it was all fine
You have a root account with no password. It would be best to have a look into the conf file located in your phpmyadmin directory and check with the password.
rails-mysql-lost-password
If you are rails developer and you have lost password for mysql :
This answer is in connection with Ruby on Rails framework where this behavior occurred
have mysql with user root and password
bootstrap new rails project
using with mysql "rails new projectname
-d mysql"
do not modify config/database.yml - defaults credentials for server are name: root, password is blank
rake db:create prompt show up - asking for root password and then when you provide root password
the answer is in GRANT command on line 68 in here
basically it executed GRANT command with credentials matches your current database.yml
I have discussed this topic and behavior will improved and it is taken and reported as a bug.
I was looking for an answer but it's really easy to solve...
Open XAMPP App -> Go to General then open Terminal
execute the following command:
mysqladmin --user=root --password=[OLD_PASSWORD] password ""
But how to set a root password? without losing access to to phpmyadmin ?
In case you want to reset password to NULL do following:
Run MySQL Console
It will ask you the password you set. Enter password.
Run following command:
mysql>UPDATE mysql.user
->SET Password=PASSWORD("")
->WHERE User="root";
mysql>FLUSH PRIVILEGES;
You may now access your phpMyAdmin again with PASSWORD not set for root.