L'utente che si connette al DB è user_1 con tutti i privilegi GRANT ALL
codice:
$dsn = 'mysql:dbname=db_user_1; host=localhost;';
$user = 'user_1';
$password = '*****';
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8');
try {
$dbh = new PDO($dsn, $user, $password, $options);
} catch (PDOException $e) {
echo 'Connessione Fallita: ' . $e->getMessage();
}
Successivamente ho provato anche ad usare l'utente root e visualizzare qualche record dalla tabelle mysql, usando il codice seguente ed ottenendo un altro tipo di errore. il codice è:
codice:
$host = "localhost";
$db = "mysql";
$user = "root";
$password = "*****";
try {
$connessione = new PDO("mysql:host=$host;dbname=$db", $user, $password);
$connessione->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
foreach ($connessione->query("SELECT Db, User FROM mysql") as $row)
{
echo $row['Db'] ." - ". $row['User'] . "<br />";
}
$connessione = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
In questo caso l'errore riportato dopo aver tentato di estrarre i record è il seguente:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'mysql.mysql' doesn't exist
Sto facendo delle ricerche ma ancora devo capire bene.