My php page and mysql server are in same server. I can connect database using local IP , it works. but, when trying to connect with localhost it show the following error
Connection failed: Access denied for user 'root'@'localhost'
changed mysqld.cnf file as BIND ADDRESS = 0.0.0.0
I gave the following permission GRANT ALL PRIVILEGES ON . TO root@localhost IDENTIFIED BY 'password' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON . TO root@my local IP IDENTIFIED BY 'password' WITH GRANT OPTION;
I don't know what is problem in my code and configuration ...
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$database="db";
// Create connection
$conn = new mysqli($servername, $username, $password, $database);
// Check connection
if ($conn->connect_error){
die("Connection failed: " . mysqli_connect_error());
} else {
echo 'connected successfully';die;
}
mysqli_close($conn);
?>