Recently i have purchased a domain "domain.com". The hosting company has the usual CPanel to handle databases.
Using the "MySQL Databases" I:
- Created a database with the name "database1"
- Created a user with the username "user1" and password "pass1"
- Added user "user1" to the database "database1"
So far so good.
After that i clicked on PHPMyAdmin and redirected to the PHPMyAdmin webpage. There i see the "database1" that i have previously created. Clicking on that database, i used IMPORT to import a very simple table named "test" [columns (id,name,surname)]. Importing the table created table "test" below the database "database1", which is correct.
After that i have tried to connect to that database using the code below (connect_to_db.php):
// Create connection
$con=mysqli_connect("domain.com","user1","pass1","database1");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error() ."<br>";
}
I have uploaded the connect_to_db.php into the /home/domain/public_html/.
When i try to connect to the database1 i get the following error:
Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Access denied for user 'user1'@'xxx.xxx.xxx.xxx' (using password: YES) in /home/karkoona/public_html/connect_to_db.php on line 13
Where xxx.xxx.xxx.xxx is the public IP of domain.com (if i get it right).
Also on the right of landing page of PHPMyAdmin i see:
user: domain@localhost
Any idea why i cannot access the database with the current user? Is there any mistake in my code?
Thanks.
user1does not have right to access that database.so use root user to give the privileges touser1