CentOS PHP 7 PDO MySQL Access denied

01/16/2016 12:13 Mr.Tr33#1
Hello,

I'm trying to using PHP 7 on my CentOS system. The Problem is that it's refusing my MySQL user thorugh PDO. I don't know why. I tried the same code on my local system, also running PHP 7, and it's working fine. Also I tried to connect through Navicat and it works too.
And yes I installed php70w-mysql.

Code:
atal error: Uncaught PDOException: SQLSTATE[28000] [1045] Access denied for user 'root'@'myCoolServer.epvp' (using password: YES) ...
Does anyone have a solution for my problem?

German:
Ich habe PHP 7 auf meinem CentOS System laufen. Darauf versuche ich eine MySQL Verbindung mit PDO aufzubauen, der Login wird jedoch verweigert. Habe den selben Code mal auf meinem Rechner probiert, da läuft auch PHP 7, und alles funktioniert problemlos. Dazu habe ich versucht die Verbindung über Navicat aufzubauen und es funktioniert ebenfalls problemlos.
Und ja, php70w-mysql ist installiert.

Hat jemand einen Lösungsvorschlag für mein Problem?

Gruß
Mr.Tr33

/Edit:
Same problem mit PHP 56
01/16/2016 13:44 Zypr#2
Grüß dich,

welchen Host stellt dein PHP-Skript dar? Dein Server lässt nämlich nur Verbindungen von root@localhost, root@127.0.0.1 und root@::1 zu. Wenn dein Srkipt sich als [Only registered and activated users can see links. Click Here To Register...] verbinden möchte, dann kommst du nicht rein. Dafür müsstest du einen neuen Benutzer anlegen, der sich für den Host "myCoolServer.epvp" authentifizieren darf.

Viele Grüße
Zypr
01/16/2016 14:25 Mr.Tr33#3
Wenn ich von Navicat aus rauf komme, genauso wie mit dem selben Code über xampp, sprich von aussen, dann ist die Verbindung für root nach aussen hin frei :P

Und myCoolServer.epvp ist natürlich nicht meine IP/Domain. Da steht die Domain drinnen, damit ich den Code 1:1 aufm Server und Lokal testen kann :)
01/16/2016 15:17 Zypr#4
Quote:
Originally Posted by Mr.Tr33 View Post
Wenn ich von Navicat aus rauf komme, genauso wie mit dem selben Code über xampp, sprich von aussen, dann ist die Verbindung für root nach aussen hin frei :P

Und myCoolServer.epvp ist natürlich nicht meine IP/Domain. Da steht die Domain drinnen, damit ich den Code 1:1 aufm Server und Lokal testen kann :)
Das war mir bei dem Namen schon irgendwie klar, dass das nicht dein richtiger Domainname ist :D Aber wie bereits erwähnt, leg einen neuen Benutzer für den entsprechenden Hostname an, denn offensichtlich ist entweder das Passwort falsch oder der Host wird nicht akzeptiert.
01/16/2016 15:33 Mr.Tr33#5
Nene das ist schon alles richtig. Habe auch mit neuen Usern probiert. Meine PHP 7 PDO Konfiguration ist irgendwie falsch. Ich weiß aber nicht was falsch dran ist, denn alle Module sind aktiviert, genauso wie alle Pakete installiert.
01/16/2016 15:52 Zypr#6
Schau mal hier:

[Only registered and activated users can see links. Click Here To Register...]

Ich mein die Authentifizierung findet schon statt und MySQL unterscheidet nicht großartig, da gibt es nur zwei Ursachen, die zu einer fehlerhaften Anmeldung führen können.. falscher Benutzername, falsches Passwort oder eben falscher Host.
01/16/2016 16:23 Mr.Tr33#7
Oder die Schnitstelle interpretiert den Rückgabewert von MySQL falsch ...
Ich kann dir gerne ein Video machen wo mein PHP Code 1:1 (auf Server und Lokal) ausgeführt wird.

Habe auch CentOS neu aufgesetzt und alles frisch installiert, jetzt PHP 5.3, und es funktioniert trotzdem nicht.
01/19/2016 14:57 Ih¢sãs123#8
Quote:
Originally Posted by Mr.Tr33 View Post
Oder die Schnitstelle interpretiert den Rückgabewert von MySQL falsch ...
Ich kann dir gerne ein Video machen wo mein PHP Code 1:1 (auf Server und Lokal) ausgeführt wird.

Habe auch CentOS neu aufgesetzt und alles frisch installiert, jetzt PHP 5.3, und es funktioniert trotzdem nicht.
Hallo,

probier mal

PHP Code:
<?php
$con 
mysqli_connect("localhost","my_user","my_password","my_db");

// Check connection
if (mysqli_connect_errno())
{
  echo 
"Failed to connect to MySQL: " mysqli_connect_error();
}
else echo 
"MySQL-Funktioniert";
?>
wenn das nicht geht liegt es am MySQL-User oder an deiner installierten MySQL-Version.
01/19/2016 16:31 Mr.Tr33#9
Habe jetzt Debian 7 drauf mit PHP 5.6 drauf, kann es somit testen. Jedoch habe ich bis heute PHP 7 nicht auf Debian 7 zum laufen bekommen.
01/19/2016 23:34 Zypr#10
Willst du unbedingt PHP 7 benutzen? Ansonsten kann ich dir noch HHVM empfehlen, ist in den meisten Fällen sowieso schneller als PHP 7.
01/20/2016 16:13 Mr.Tr33#11
Ich benutze ein Control Panel aufm Server und denke kaum, dass HHVM damit laufen wird. Dazu denke ich nicht, dass HHVM mit allen Funktionen zurecht kommt. Oder liege ich da falsch?
01/20/2016 22:58 Zypr#12
Also sofern es kein exotisches Framework ist, wird HHVM schon damit fertig. Bekannte Frameworks werden definitiv unterstützt. Hier hast du noch eine Liste von den Erweiterungen, die HHVM standardmäßig integriert hat: [Only registered and activated users can see links. Click Here To Register...]