MySQL Datenbank verweigert den Zugriff, wie löse ich das Problem?

... komplette Frage anzeigen

3 Antworten

Die erste Fehlermeldung besagt, dass du nicht mehr die mysql_* Funktionen benutzen sollst, da sie "deprecated" (= veraltet) sind. Noch funktionieren sie zwar, aber ab PHP 7 wurden sie ganz entfernt. Als Alternativen kannst du mysqli oder noch besser gleich PDO verwenden (http://wiki.hashphp.org/PDO\_Tutorial\_for\_MySQL\_Developers).

Der Fehler, der dafür sorgt, dass dein Script nicht funktioniert, ist aber der zweite, "Access denied for user" heißt, dass etwas mit den Zugangsdaten nicht stimmt, also du hast den falschen Usernamen oder das falsche Passwort benutzt (bzw dich bei einem davon vertippt halt). Bist du dir sicher, dass man dieses ganze "niXXXXXXX_XsqlX'@'vwebXX.nitrado.net" als MySQL Benutzername braucht? Sieht mir ziemlich ungewöhnlich aus, meist ist es ein einfacher Username (nur das vor dem @ vielleicht?), aber kA wie das bei Nitrado gemacht wird.



Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Balco
03.11.2016, 12:45

Das mit dem @ ist schon korrekt. In der Fehlermeldung wird 'benutzername'@'host' angegeben. In diesem Fall ist niXXXXXXX_XsqlX der Benutzername und vwebXX.nitrado.net der Host.

2
Kommentar von Savix
12.11.2016, 16:03

Bist du dir sicher, dass man dieses ganze "niXXXXXXX_XsqlX'@'vwebXX.nitrado.net" als MySQL Benutzername braucht?

Laut dem Nitrado-Forum sollen diese Angaben jedenfalls stimmen. 

niXXXXXXX_XsqlX ist der Name der Datenbank und vwebXX.nitrado.net ein Nitrado-Server, auf dem die Datenbank abgelegt ist.

0

Wie schon die vorherigen Fragen das geschrieben haben solltest du MySQLi und nicht mehr MySQL verwenden. Das Hauptproblem bei dir ist jedoch, dass die Zugangsdaten nicht korrekt sind. Überprüfe deine Angaben, die du im Code hinterlegt hast, ob diese wirklich mit den Benutzerdaten übereinstimmen.

Antwort bewerten Vielen Dank für Deine Bewertung

Du sollst nicht mit mysql sondern mit mysqli verbinden...Google nach mysqli und bearbeite den Code wie vorgegeben

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Savix
01.11.2016, 21:42

Hi,

danke dir für das Stichwort. Aber wieso klappt das denn mit dem gewöhnlichen MySQL nicht? Scheint doch eigentlich der Standard zu sein.

Grüße, Savix

0
Kommentar von C0nfr0nt
01.11.2016, 21:45

Es steht doch im fehlercode? Es ist veraltet und unsicher deswegen moechte PHP nur noch per mysqli auf die mysql datenbank zugreifen

1