MySQL je jednou z nejoblíbenějších relačních databází široce používaných při vývoji webu a správě serverů. Díky své flexibilitě a výkonným schopnostem je nepostradatelným nástrojem pro ukládání a správu dat. Jedním z důležitých aspektů práce s MySQL je import databází. V tomto článku se podíváme na podrobného průvodce importem databáze do MySQL na Linuxu.
Před zahájením importu databáze se musíte ujistit, že MySQL je již nainstalován a nakonfigurován na serveru. K tomu lze využít příkaz mysql --version pro jistotu MySQL. V případě jeho nepřítomnosti by měl být MySQL nainstalován spuštěním příslušných příkazů v terminálu.
sudo apt-get update
sudo apt-get install mysql-server
Po úspěšné instalaci MySQL se musíte připojit k serveru pomocí příkazu mysql-u váš_uživatel-p, kde by místo "vaše_používatel" mělo být uvedeno uživatelské jméno MySQL. Po zadání příkazu systém požádá o zadání hesla pro uživatele. Po úspěšném přihlášení se zobrazí pozvánka MySQL.
Instalace MySQL na Linux
Chcete-li nainstalovat MySQL na Linux, postupujte podle následujících kroků:
- Otevřete terminál nebo příkazový řádek.
- Zadejte příkaz sudo apt-get update aktualizujte seznam dostupných balíčků.
- Poté zadejte příkaz sudo apt-get install mysql-server Chcete-li nainstalovat MySQL server.
- Během instalace můžete být vyzváni k zadání hesla pro uživatele root MySQL serveru. Nastavte si silné heslo a zapamatujte si ho.
- Po dokončení instalace zadejte příkaz sudo mysql_secure_installation nastavení zabezpečení MySQL serveru.
- Proces nastavení zabezpečení vás vyzve k provedení několika kroků, abyste zlepšili zabezpečení vaší instalace MySQL. Postupujte podle pokynů na obrazovce.
Po dokončení tohoto procesu bude MySQL nainstalován a připraven k použití na vašem systému Linux.
Příprava databáze pro import
Před importem databáze do MySQL je třeba provést některé předběžné kroky. Nejprve si vytvořte novou databázi, do které bude importován. To lze provést pomocí příkazu:
Create DATABASE jméno;
Nahraďte "jméno_bazy_dané" požadovaným názvem vaší databáze.
Po vytvoření databáze je nutné vytvořit uživatele, který má přístup k této databázi. To může udělat následující tým:
CREATE USER 'Uživatel' @ 'localhost' IDENTIFIED BY'heslo';
Nahraďte "uživatel " a" heslo " požadovaným uživatelským jménem a heslem. Vezměte v úvahu ,že 'localhost' označuje, že uživatel má přístup pouze k databázi na tomto počítači.
Možná budete muset vytvořenému uživateli poskytnout všechna oprávnění pro práci s databázemi:
GRANT ALL PRIVILEGES ON immigrants.* To 'uživatel' @ 'localhost';
Opět nahraďte "jméno_bazy_dané" a "uživatel" příslušnými hodnotami.
Po provedení všech těchto kroků je vaše databáze připravena k importu.
Vytvoření nové databáze v MySQL
Chcete-li vytvořit novou databázi v MySQL na Linuxu, můžete použít příkaz Create DATABASE . Umožňuje vytvořit novou databázi se zadaným názvem.
Před vytvořením databáze se ujistěte, že máte oprávnění správce nebo dostatečná oprávnění k vytváření nových databází.
Chcete-li vytvořit databázi v MySQL, spusťte následující příkaz:
- Otevřete terminál a zadejte příkaz mysql-u root-p , kde root je uživatelské jméno s oprávněními správce MySQL. V případě potřeby zadejte přístupové heslo.
- Po úspěšném přihlášení zadejte příkaz Create DATABASE název_bazy_daných;, kde název_bazy_daných je název, který chcete přiřadit nové databázi.
Chcete-li například vytvořit databázi s názvem mydatabase, spusťte následující příkaz:
CREATE DATABASE mydatabase;
Po provedení příkazu obdržíte zprávu, že databáze byla úspěšně vytvořena.
Nyní můžete začít používat novou databázi v MySQL k ukládání dat.
Import databáze ze souboru skládky
Chcete-li importovat databázi do MySQL ze souboru skládky, postupujte podle následujících kroků:
- Vytvořte novou databázi. Pokud chcete vytvořit novou databázi, použijte příkaz MySQL create DATABASE . Chcete-li například vytvořit databázi s názvem "mydatabase", spusťte příkaz: CREATE DATABASE mydatabase;
- Otevřete terminál. Otevřete terminál na vašem Linuxovém počítači.
- Přejděte do adresáře se složkou. Pomocí příkazu cd přejděte do adresáře, kde je váš skládací soubor.
- Importujte databázi. Použijte příkaz mysql s možností-u K zadání uživatelského jména, možnost-p k zadání hesla a možnost-D k zadání názvu databáze. Předejte název souboru skládky databázi pomocí symbolu < . Například pro import databáze v souboru " mydatabase.SQL", spusťte následující příkaz: mysql-u username-p-D mydatabase < mydatabase.sql
- Zadejte heslo. Při provádění příkazu se zobrazí výzva k zadání hesla. Zadejte uživatelské heslo MySQL a stiskněte Enter.
- Počkejte na dokončení importu. Počkejte, až proces importu skončí. Čas závisí na velikosti databáze a výkonu vašeho počítače.
- Zkontrolujte výsledek. Po dokončení importu můžete zkontrolovat výsledky spuštěním příkazu MySQL SHOW TABLES a zobrazit seznam tabulek v databázi. Chcete-li například zkontrolovat tabulky v databázi "mydatabase", spusťte příkaz: USE mydatabase; SHOW TABLES;
Nyní víte, jak importovat databázi do MySQL na Linuxu ze souboru skládky. Podle výše uvedených kroků budete moci úspěšně obnovit databázi a pokračovat v práci s daty.
Kontrola úspěšnosti importu
Po dokončení importu databáze do MySQL na Linuxu je důležité zkontrolovat úspěšnost operace. K tomu lze využít několika způsoby.
Nejjednodušší způsob je zkontrolovat výstup příkazu importu. Pokud v procesu dovozu nebyly vydány žádné chyby nebo varování, lze předpokládat, že dovoz byl úspěšný. Tato metoda však není vždy spolehlivá a nemusí odhalit skryté chyby.
Spolehlivějším způsobem, jak ověřit úspěšnost importu, je kontrola dat v importované databázi. Za tímto účelem lze provést několik dotazů SQL, které zkontrolují integritu a správnost importovaných dat.
| SQL-dotaz | Popis |
|---|---|
| SELECT * FROM table_name; | Ověřte, že všechna data z tabulky table_name jsou úspěšně importována. |
| SELECT COUNT(*) FROM table_name; | Ověřte, že počet položek v tabulce table_name odpovídá očekávanému. |
| SELECT * FROM table_name WHERE column_name = 'value'; | Ověřte, že data s určitou hodnotou 'hodnota' ve sloupci column_name jsou úspěšně importována. |
Pokud jsou všechny SQL požadavky úspěšně splněny a vrátí očekávaný výsledek, můžete si být jisti úspěšností importu databáze do MySQL na Linuxu.
Chyby a jejich oprava při importu databáze
Import databáze do MySQL na Linuxu může někdy čelit chybám, které je třeba vyřešit, aby byl proces importu úspěšný. Tato část obsahuje některé běžné chyby a způsoby, jak je opravit.
1. Chyba "Access denied"
K této chybě dochází, když uživatel nemá dostatečná přístupová práva k importu databáze. Chcete-li to opravit, musíte se ujistit, že současný uživatel má práva na vytvoření databáze a provádění operací importu. K tomu lze pomocí příkazu GRANT v MySQL udělit přístupová práva příslušnému uživateli.
2. Chyba "Unknown database" nebo "Database does not exist"
Pokud databáze, kterou se pokoušíte importovat, neexistuje, pak dojde k takové chybě. V takovém případě je nutné vytvořit databázi pomocí příkazu CREATE DATABASE v MySQL před importem.
3. Chyba "Duplicate entry"
Pokud databáze, do které se pokoušíte importovat data, již obsahuje záznamy se stejnými jedinečnými hodnotami jako importovaná data, dochází k chybě "Duplicate entry". Chcete-li to opravit, můžete buď odstranit duplicitní záznamy z databáze, nebo použít možnost --ignore v příkazu Import k ignorování duplicit.
4. Chyba "Syntax error" nebo "Unknown command"
K těmto chybám dochází, pokud soubor importu obsahuje chyby v syntaxi SQL nebo neznámé příkazy. Chcete-li to opravit, musíte zkontrolovat soubor importu na chyby a opravit je podle syntaxe SQL.
5. Chyba "File not found" nebo "No such file or directory"
Pokud nelze tento soubor importu najít nebo zpřístupnit, dochází k takovým chybám. Chcete-li tento problém opravit, musíte se ujistit, že zadaná cesta k souboru importu je správná a soubor je k dispozici ke čtení.
Výskyt chyb při importu databáze do MySQL na Linuxu je normální situace. Je důležité umět je rozpoznat a opravit, abyste úspěšně provedli operaci importu a zachovali integritu dat.