sql >> Database >  >> RDS >> Mysql

Een MySQL-database importeren en exporteren

In dit artikel wordt beschreven hoe u MySQL-databases importeert en MySQL-databases exporteert. U kunt databases importeren en exporteren voor verschillende scenario's, waaronder:

  • Een MySQL-database overzetten van de ene webhostingaccount of provider naar de andere.
  • Een MySQL-database van derden importeren.
  • Back-up maken van een MySQL-database.

Een MySQL-database exporteren

U kunt een MySQL-database naar een bestand exporteren met behulp van phpMyAdmin of de mysqldump table/database commandoregelprogramma.

Methode #1:Gebruik phpMyAdmin

U kunt een MySQL-database exporteren met behulp van de phpMyAdmin-webinterface. Volg hiervoor deze stappen:

  1. Log in op cPanel.Als je niet weet hoe je moet inloggen op je cPanel-account, raadpleeg dan dit artikel.
  2. Klik in het gedeelte DATABASES van het cPanel-startscherm op phpMyAdmin:

    De phpMyAdmin-beheerpagina verschijnt in een nieuw venster.

  3. Klik in het linkerdeelvenster van de phpMyAdmin-pagina op de database die u wilt exporteren.
  4. Klik op het tabblad Exporteren.
  5. Bevestig onder Exportmethode dat Snel is geselecteerd.

    Als u een oudere versie van phpMyAdmin gebruikt die niet over de Quick-optie beschikt, volgt u in plaats daarvan deze stappen:

    • Klik in het gedeelte Exporteren op Alles selecteren.
    • Selecteer het selectievakje Opslaan als bestand en klik vervolgens op Start. Het exportproces wordt uitgevoerd.
  6. Bevestig onder Opmaak dat SQL is geselecteerd.
  7. Klik op Start.
  8. Typ in het dialoogvenster Bestand opslaan de bestandsnaam en selecteer de map waarin u de geëxporteerde database op uw lokale computer wilt opslaan.
  9. Klik op Opslaan. Het exportproces wordt uitgevoerd.
Methode #2:Gebruik de mysqldump tafelprogramma

U kunt een MySQL-database exporteren vanaf de opdrachtregel met behulp van de mysqldump tabel/database-programma. Volg hiervoor deze stappen:

  1. Toegang tot de opdrachtregel op de computer waarop de database is opgeslagen. Als de database zich bijvoorbeeld op een ander webhostingaccount of bij een andere webhostingprovider bevindt, logt u in op het account met SSH. Als je fysieke toegang tot de computer hebt, kun je een DOS- of terminalvenster openen om toegang te krijgen tot de opdrachtregel.
  2. Typ de volgende opdracht en druk vervolgens op Enter. Vervang gebruikersnaam door uw gebruikersnaam en dbname door de naam van de database die u wilt exporteren:
    mysqldump --routines -u username -p dbname > dbexport.sql
    
    Dit voorbeeld gebruikt de dbexport.sql bestandsnaam voor de geëxporteerde database, maar u kunt het bestand elke gewenste naam geven.
  3. Typ uw wachtwoord bij de prompt Voer wachtwoord in.
  4. De dbexport.sql bestand bevat nu alle gegevens voor de database dbname. Als de dbexport.sql bestand zich op een externe computer bevindt, downloadt u het bestand naar uw lokale computer.

Een nieuwe MySQL-database maken en een gebruiker toewijzen

Voordat je de database kunt importeren, moet je een nieuwe database maken in cPanel en er een gebruiker aan toewijzen. Volg hiervoor deze stappen:

  1. Log in op cPanel.Als je niet weet hoe je moet inloggen op je cPanel-account, raadpleeg dan dit artikel.
  2. Klik in het gedeelte DATABASES van het cPanel-startscherm op MySQL®-databases:

  3. Typ onder Nieuwe database maken in het tekstvak Nieuwe database de naam van de database.
  4. Klik op Database maken. cPanel maakt de database aan.
  5. Wanneer de database is gemaakt, klikt u op Ga terug.
  6. Selecteer onder Gebruiker aan database toevoegen in de keuzelijst Gebruiker de gebruiker die u wilt toevoegen.
  7. Selecteer de nieuwe database in de keuzelijst Database.
  8. Klik op Toevoegen.
  9. Selecteer de selectievakjes om de gebruiker specifieke rechten toe te kennen, of schakel het selectievakje ALLE PRIVILEGES in om de gebruiker alle rechten voor de database te verlenen.
  10. Klik op Wijzigingen aanbrengen. cPanel voegt de gebruiker toe aan de database.

Hoe importeer je een MySQL-database

Nadat u een nieuwe database in cPanel heeft aangemaakt, kunt u de inhoud van de database importeren met behulp van phpMyAdmin of de mysql opdrachtregelprogramma.

Als het geëxporteerde databasebestand CREATE DATABASE . bevat verklaringen, moet u ze verwijderen of commentaar geven. Anders mislukt het importproces.
Methode #1:Gebruik phpMyAdmin

U kunt een MySQL-database importeren met behulp van de phpMyAdmin-webinterface. Volg hiervoor deze stappen:

  1. Log in op cPanel.Als je niet weet hoe je moet inloggen op je cPanel-account, raadpleeg dan dit artikel.
  2. Klik in het gedeelte DATABASES van het cPanel-startscherm op phpMyAdmin:

    De phpMyAdmin-beheerpagina verschijnt in een nieuw venster.

  3. Klik in het linkerdeelvenster van de phpMyAdmin-pagina op de database waarin u de gegevens wilt importeren.
  4. Klik op het tabblad Importeren.
  5. Klik onder Bestand om te importeren op Bladeren en selecteer vervolgens de dbexport.sql bestand op uw lokale computer.
  6. Klik op Start. Het importproces wordt uitgevoerd.
  7. De database zou nu de gegevens moeten bevatten die in de dbexport.sql staan bestand.
Methode #2:Gebruik de mysql programma

U kunt een MySQL-database importeren vanaf de opdrachtregel met behulp van de mysql programma. Volg hiervoor deze stappen:

  1. Verplaats de dbexport.sql bestand naar uw A2 Hosting-account met SCP, SFTP of FTP.
  2. Log in op uw A2 Hosting-account met SSH.
  3. Ga naar de map waar u de dbexport.sql heeft geüpload het dossier. Als u bijvoorbeeld de dbexport.sql . heeft geüpload bestand naar je homedirectory, typ cd ~.
  4. Typ de volgende opdracht en druk vervolgens op Enter. Vervang gebruikersnaam door uw gebruikersnaam en dbname door de naam van de database waarin u de gegevens wilt importeren:
    mysql -u username -p dbname < dbexport.sql
    
  5. De database dbname zou nu de gegevens moeten bevatten die in de dbexport.sql staan bestand.
Problemen oplossen met het importeren van een MySQL-database

U kunt een van de volgende foutmeldingen krijgen wanneer u een MySQL-database probeert te importeren met behulp van phpMyAdmin of de mysql programma:

  • ERROR 1044:Toegang geweigerd voor gebruiker 'gebruikersnaam1 '@'lokale host ' naar database 'gebruikersnaam2_database '
    Dit foutbericht treedt op wanneer het importbestand een SQL-instructie bevat die probeert toegang te krijgen tot een database met de verkeerde gebruikersnaam. Merk op dat in dit voorbeeld gebruikersnaam2 in gebruikersnaam2_database komt niet overeen met gebruikersnaam1 in 'gebruikersnaam1 '@'lokale host '. U moet het importbestand bewerken en gebruikersnaam2 wijzigen naar uw nieuwe gebruikersnaam1 .
  • ERROR 1049:Onbekende database 'gebruikersnaam_database '
    Dit foutbericht treedt op wanneer de doeldatabase niet bestaat. Zorg ervoor dat u eerst de database aanmaakt zoals hierboven beschreven, en probeer deze dan opnieuw te importeren.
  • ERROR 1064:U heeft een fout in uw SQL-syntaxis; controleer de handleiding die overeenkomt met uw MySQL-serverversie voor de juiste syntaxis om te gebruiken in de buurt van 'gebruikersnaam_database ' op regel x .
    Dit foutbericht treedt op wanneer het importbestand geen back-upgegevens voor een database bevat of als er een MySQL-syntaxisfout in het bestand zit. Als alternatief kan het importbestand gewijzigd, beschadigd of in een niet-ondersteunde indeling zijn. (Importbestanden moeten SQL-instructies bevatten; andere bestandsindelingen zoals CSV werken niet met de mysql programma.) Probeer de database opnieuw te exporteren en probeer deze vervolgens te importeren.
  • FOUT 1227:Toegang geweigerd; je hebt (ten minste één van) de SUPER-rechten nodig voor deze bewerking
    Deze foutmelding treedt op wanneer het importbestand een of meer SQL-instructies bevat waarvoor superuser-rechten zijn vereist (zoals SET GLOBAL of CREER DEFINER verklaringen). In sommige gevallen kunt u deze instructies gewoon verwijderen uit de .sql bestand en voer het importproces opnieuw uit. Bijvoorbeeld DATABASE MAKEN statements kunnen veilig worden verwijderd, omdat je de database al in cPanel had moeten maken. Als u echter MySQL-supergebruikerstoegang nodig heeft, kunt u overwegen uw account te migreren naar een VPS- of Dedicated-server, waar u volledige controle over de omgeving hebt. Raadpleeg dit artikel voor meer informatie over MySQL-gebruikersrechten op gedeelde servers.

Meer informatie

  • Voor meer informatie over de mysqldump table/database-opdrachtregelprogramma, bezoek a.u.b. http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html.
  • Voor meer informatie over de mysql opdrachtregelprogramma, bezoek a.u.b. http://dev.mysql.com/doc/refman/5.1/en/mysql.html.
  • Ga voor meer informatie over phpMyAdmin naar http://www.phpmyadmin.net.

  1. Eenvoudige Oracle-query:letterlijk komt niet overeen met opmaaktekenreeks

  2. Een gegevensmodel voor de marathontraining-app

  3. Hoe krijg ik met MS SQL een duidelijke lijst van woorden die in alle Field Records worden gebruikt?

  4. t-sql select krijg alle maanden binnen een reeks van jaren