Für Webhosting

Sie können die SQL-Datei mit Ihren Daten nicht in Ihre MySQL- oder MariaDB-Datenbank importieren, weil der Importvorgang mit der Fehlermeldung 1044 - Access denied abbricht? 

In diesem Artikel erfahren Sie, was diese Fehlermeldung bedeutet und wie Sie das Problem beheben können.

Erklärung des "1044 - Access denied"-Fehlers

Der Fehler 1044 - Access denied tritt auf, wenn Sie versuchen, SQL-Dateien mit restriktiven Befehlen in Ihr IONOS-Webhosting-Paket zu importieren. In diesen Paketen sind die Befehle CREATE DATABASE und USE aus administrativen Gründen gesperrt. Dadurch wird verhindert, dass Benutzer versehentlich Änderungen vornehmen, die die vorhandene Datenbankstruktur oder die Serverkonfiguration beeinflussen könnten.

Solche Beschränkungen sind Teil der Sicherheitsvorkehrungen von IONOS, um sicherzustellen, dass sich alle Datenbanken innerhalb kontrollierter Parameter bewegen. Ohne diese Einschränkungen könnten Benutzer möglicherweise unbeabsichtigt ihre Umgebung destabilisieren oder Daten überschreiben. Indem Sie die genannten Befehle aus Ihrer SQL-Importdatei entfernen, folgen Sie den besten Praktiken und vermeiden den 1044 - Access denied-Fehler.

Beispiel: Der nachstehende Auszug aus einer SQL-Datei enthält in Zeile 11 den gesuchten CREATE DATABASE-Befehl und in Zeile 12 den USE-Befehl:

-- phpMyAdmin SQL Dump
-- version 2.6.4-pl3
-- http://www.phpmyadmin.net
--
-- Host: db123456789.hosting-data.io
-- Erstellungszeit: 01. Januar 2013 um 12:00
-- Server Version: 5.3.3-7+squeeze14
--
-- Datenbank `db123456789`
--
CREATE DATABASE `db123456789` DEFAULT CHARACTER SET latin1 COLLATE lating1_german2_ci;
USE db123456789;

Anleitung zur Behebung des "1044 - Access denied"-Fehlers

  • Legen Sie eine Sicherheitskopie der SQL-Datei an, die Sie importieren möchten.
  • Öffnen Sie die SQL-Datei mit einem Text-Editor, z.B Notepad++. Zur Website von Notepad++
  • Suchen Sie nach Zeichenfolgen, die CREATE DATABASE %Datenbankname% oder USE %Datenbankname% lauten. %Datenbankname% ist ein Platzhalter für den tatsächlichen Datenbanknamen in Ihrer SQL-Datei.
  • Löschen Sie diese Befehle. Achten Sie darauf, nicht versehentlich weitere Anweisungen zu entfernen.
  • Speichern Sie Ihre Änderungen.
  • Wiederholen Sie den Import.
Fehler "1046 - Keine Datenbank ausgewählt" beheben

Wenn Sie den Import über phpMyAdmin durchführen und nach der Bearbeitung der Importdatei nun die Fehlermedung 1046 – Keine Datenbank ausgewählt erhalten, dann haben Sie in phpMyAdmin Ihre Datenbank nicht ausgewählt. Wenn Sie den Import starten, ohne explizit eine Datenbank ausgewählt zu haben, weiß phpMyAdmin nicht, in welche der möglicherweise mehreren verfügbaren Datenbanken die Daten importiert werden sollen. Das mag zunächst unnötig klingen, da bei IONOS jede Datenbank ihr eigenes phpMyAdmin hat, geht aber darauf zurück, dass phpMyAdmin prinzipiell mehrere Datenbanken gleichzeitig verwalten kann. Wenn Sie die Fehlermeldung #1046 erhalten, gehen Sie wie folgt vor:

  • Klicken Sie in der linken Navigationsleiste von phpMyAdmin auf den Namen Ihrer Datenbank. Die Datenbank ist jetzt ausgewählt und der Name wird zusätzlich in der oberen rechten Ecke hinter dem Servernamen angezeigt.

  • Wiederholen Sie den Importvorgang - jetzt sollte es funktionieren.