Darkfield (09.05.2021), DMW007 (16.05.2021), Dr. Bastardo (15.05.2021), sl33p (09.05.2021)
Thema: mysql_connect(): Access denied Fehler und mysql extension is deprecated Warnung auf meiner Webseite
-
07.05.2021, 21:48 #1
- Registriert seit
- 27.02.2017
- Beiträge
- 39
Thanked 2 Times in 2 Postsmysql_connect(): Access denied Fehler und mysql extension is deprecated Warnung auf meiner Webseite
Hallo liebe Community,
Ich habe folgendes Problem.. könnte mir jemand dabei helfen?
Auf meiner Webseite bekomme ich folgenden Fehler auf der Index-Seite.
PHP-Code:Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /var/customers/webs/ni1196721_1/index.php on line 4 Warning: mysql_connect(): Access denied for user 'ni1196721_1sql1'@'localhost' (using password: YES) in /var/customers/webs/ni1196721_1/index.php on line 4 Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /var/customers/webs/ni1196721_1/index.php on line 4 Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /var/customers/webs/ni1196721_1/index.php on line 6 Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in /var/customers/webs/ni1196721_1/index.php on line 6 Warning: mysql_query(): A link to the server could not be established in /var/customers/webs/ni1196721_1/index.php on line 6 Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /var/customers/webs/ni1196721_1/index.php on line 6 Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /var/customers/webs/ni1196721_1/index.php on line 20 Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in /var/customers/webs/ni1196721_1/index.php on line 20 Warning: mysql_query(): A link to the server could not be established in /var/customers/webs/ni1196721_1/index.php on line 20 Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /var/customers/webs/ni1196721_1/index.php on line 20
PHP-Code:Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /var/customers/webs/ni1196721_1/index.php on line 337 Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in /var/customers/webs/ni1196721_1/index.php on line 337 Warning: mysql_query(): A link to the server could not be established in /var/customers/webs/ni1196721_1/index.php on line 337
-
08.05.2021, 14:24 #2
- Registriert seit
- 09.11.2011
- Beiträge
- 121
Thanked 129 Times in 46 PostsAW: Fehler auf meiner Webseite - benötige Hilfe
PHP-Code:The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead
Lösung: Benutze mysqli oder PDO (im Internet gibt es genug Material), wie angegeben.
-
The Following 4 Users Say Thank You to Brainy For This Useful Post:
-
16.05.2021, 22:41 #3
- Registriert seit
- 15.11.2011
- Beiträge
- 5.647
- Blog Entries
- 5
Thanked 9.060 Times in 2.948 PostsAW: Fehler auf meiner Webseite - benötige Hilfe
Hi,
so wie ich das sehe, hast du zwei Probleme:
1. Verwendung der MySQL-API statt MySQLI, dies hat Brainy bereits beantwortet Für das weitere Vorgehen ist die Frage, was genau du da für eine PHP-Anwendung hast. Bei einem Drittanbieter-CMS wäre zu prüfen, welche Updates es gibt. Das empfiehlt sich grundsätzlich, um Sicherheitsupdates und Fehlerkorrekturen einzuspielen - also nicht erst, wenn Warnungen/Fehler in den Logs erscheinen. Bei Eigenentwicklungen musst du selbst migrieren oder alternativ jemanden beauftragen. Im Grunde kannst du die mysql_* Aufrufe durch mysqli_* ersetzen. An dieser Stelle würde ich mir aber überlegen, gleich zu prepared statements zu wechseln. Alternativ zumindest sicherstellen, dass alle externen Daten entsprechend maskiert sind - also z.B. keine direkte $_GET/$_POST Verwendung ohne Escapen.
Hierbei handelt es sich um keinen Fehler, sondern "nur" eine Warnung. Wenn Problem #2 behoben ist, wird das ganze also erst einmal funktionieren. Allerdings würde ich mich dennoch darum kümmern, da veraltete Funktionen in einem der nächsten Releases entfernt werden - dann funktioniert der alte Code nicht mehr.
2. Die Verbindung zur DB kann mit den angegebenen Zugangsdaten nicht aufgebaut werden. Auffällig ist, dass dieser Fehler einmal mit dem Benutzer ni1196721_1sql1 erscheint und einmal ohne Benutzer (''). Prüfe mal bitte, was du dort für Zugangsdaten angegeben hast. Und ob der SQL-Server stimmt. Gerade bei shared hosting läuft der SQL-Server i.d.R. nicht auf der gleichen Maschine (also nicht localhost), sondern auf einem dedizierten Datenbankserver. Falls du Zugriff auf eine Administartionsschnittstelle hast (z.B. phpMyAdmin) kannst du damit prüfen, ob die Zugangsdaten stimmen. Eventuell wurde auch nur ein nachgestelltes Leerzeichen mitkopiert oder ähnlich. Die Access denied Meldung ist ein harter Fehler.
Ähnliche Themen
-
Uncaught Error: Call to undefined function mysql_connect()
Von sl33p im Forum PHPAntworten: 8Letzter Beitrag: 05.06.2019, 22:24 -
Deprecated-Warnung ausschalten?
Von TomatenKetchup im Forum PHPAntworten: 3Letzter Beitrag: 28.10.2013, 23:37 -
Mysql Fehler
Von x BoooM x im Forum WebentwicklungAntworten: 1Letzter Beitrag: 28.02.2013, 20:51 -
MySQL Fehler
Von watermeloN im Forum WebentwicklungAntworten: 8Letzter Beitrag: 11.10.2012, 22:46 -
MySQL Access denied for user update@localhost
Von JackThursby im Forum SkriptsprachenAntworten: 11Letzter Beitrag: 09.03.2011, 17:41
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.