PDO Fehler: Access denied for user 'root'@'localhost'

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

PDO Fehler: Access denied for user 'root'@'localhost'

Beitrag von rammi22 » 25.09.2017 14:36:49

Hallo,

ich versuche mich via PDO mir meiner lokalen DB zu verbinden, dazu:

Code: Alles auswählen

$server = "TestHost";
$user = "root";
$pwd = "";
$dbname = "test";
try {
	$connection = new \PDO("mysql:host=$server;dbname=$dbname", $user, $pwd);
	// PDO can throw exceptions rather than Fatal errors, so let's change the error mode to exception
	$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
	echo "connection successful"; 
}
	catch(PDOException $e)
 {
	echo "Connection failed: " . $e->getMessage();
}
Ergebnis:
PDOException in SqlDeliver.php line 30:
SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
Der Zugang wird also verweigert für 'root'... wenn ich auf der Konsole mich anmelde, klappt das ohne Probleme:

Code: Alles auswählen

root@TestHost:/media# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 14
Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

Wo muss ich welche Rechte anpassen um über PDO eine erfolgreiche Verbindung einzurichten?
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

PDO braucht eigenen User

Beitrag von rammi22 » 25.09.2017 17:33:24

Ich hab die Antwort gefunden, PDO braucht sein eigenen User. Wer es braucht, hier ist der Lösungsansatz
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

Antworten