Not able to access mysql using script - php

I am getting the following error when trying to access a MySQL table :
Access denied for user 'root'#'localhost' (using password: NO)
But, I can login with root when using mysql in the command line.

That is the normal behaviour. You set a root password for your database so from now on you can't access it without password. That is why it reports:
Access denied for user 'root#localhost' (using password: no )
Obviously when you give the password with the -p switch you succeed.

You should set up a password for root!
http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html

Related

Access denied for user 'root'#'localhost' (using password: YES)'

I created my database offline using XAMPP. After uploading my site, I imported my database into server PHPmyadmin. Yet when if i load my website it will deny me access to the database displaying this error message:
Failed to connect to MySQL: Access denied for user
'everjoe'#'localhost' (using password: YES)
mysql -uroot -p
CREATE USER 'username'#'%' IDENTIFIED BY 'password';
CREATE USER 'username'#'localhost' IDENTIFIED BY 'password';
GRANT ALL ON database_name.* TO 'username'#'%';
So could you check, if your Server of the Website is allowed in the SQL-Server, you can check that on the sql-console with the following command.
SELECT Host, User FROM mysql.user;
See here https://mariadb.com/kb/en/create-user/#host-name-component for detailed information.
If there is still a Problem, maybe it is your /etc/mysql/my.cnf-File
See here: MySQL Error: : 'Access denied for user 'root'#'localhost'
The problem here is incorrect username and password, check your username and password details again
You could also go to c:\xampp\phpmyadmin\config.inc.php
Check for
$cfg['Servers'][$i]['user'] and $cfg['Servers'][$i]['password']
You should see your phpmyadmin username and password.

How can i get my mysql login and password?

I'm on a mac and am using Mamp.
I 'm just trying to connect to my database through the function mysqli_connect().
But it says:
Access denied for user 'root'#'localhost' (using password: YES)
I have no idea whatsoever on how to retrieve my login and my password. I've read some posts and apparently it's on a php file: etc/phpmyadmin/config.inc.php but I cannot find it.
Thanks.
Default user and password for MAMP is root. Or, you can use your own password by change it manually by run this on Terminal :
/Applications/MAMP/Library/bin/mysqladmin -u root -p password NEWPASSWORD

What's wrong with this MySQL connection?

I have setup a MySQL database and I am trying to connect to it from another website.
I get this error when I try to connect to it:
Connection failed: Access denied for user 'myUsername'#'localhost' (using password: YES)
It works fine when I do it in the same website where the database is hosted.
I tried this SQL query:
GRANT SELECT, DELETE, UPDATE ON database.myDatabaseName TO 'myUsername'#'localhost' IDENTIFIED BY 'myPassword';
But I got this error:
#1142 - SELECT,UPDATE,DE command denied to user 'Steve'#'localhost' for table 'myDatabaseName'
I went to the MySQL management in the built-in control panel where I modified permissions of Steve and added the Grant permission, however I still get the same #1142 error.
How can I fix this?
Thanks in advance.
Access denied for user 'myUsername'#'localhost' (using password: YES)
That's where the error is. It says you are attempting to connect to localhost with the username myUsername and a supplied password. However, usually on localhost, especially on windows systems, the user is Root and the password is not set, just an empty string. Check your username on your localhost and your password.

Connect to database, got access denied error code 1045

I am learning php now. I got a database information from my supervisor. But I have no idea how to use it. I am trying to access database to create some forms for my php.
all I have: Database Host, Database Name, Database User, Database password.
I was trying to connect to that host by ssh.
shell> ssh username#database host
Then, I logged into server. And, I tried:
shell> mysql -h databasehost -u username -p
then, I inputed database password.
I got a Access Denied Error.
ERROR 1045 (28000): Access denied for user 'vincent.ma'#'localhost' (using password: NO)
I have no idea how it works.
How can I use my database?

Access denied for user 'someuser'#'localhost' (using password: YES)

I have created a database by name 'somedatabase' in mysql
CREATE DATABASE somedatabase;
GRANT ALL ON somedatabase.* TO 'someuser'#'localhost' IDENTIFIED BY 'somepassword';
but when i try to access this database using php application i get the following error
"mysql_connect() [function.mysql-connect]: Access
denied for user 'someuser'#'localhost' (using password: YES)"
The Mysql query browser does allow me to login to this database using username : someuser and password : somepassword. Then why is that i am not able to connect to database through application.
php code :
$db_url = 'mysql://someuser:*somepassword*#localhost/somedatabase';
Do not use singlequote (') around someuser when using GRANT.
GRANT ALL ON somedatabase.* TO someuser#'localhost' IDENTIFIED BY 'somepassword';
I am also assuming that you're running Apache/PHP on the same box as MySQL.
I had same problem. the solution of my problem by was setting the host , for some reason php was not connecting for user at any host (%)
Try this:
GRANT ALL PRIVILEGES ON somedatabase.* TO 'someuser'#'%' IDENTIFIED BY 'somepassword';
http://dev.mysql.com/doc/refman/4.1/en/adding-users.html

Categories