Tento článek popisuje, jak provádět běžné úlohy správy databáze MySQL z příkazového řádku pomocí mysql program. Tyto běžné úkoly zahrnují vytváření a odstraňování databází, uživatelů a tabulek.
Tento článek se vztahuje pouze na produkty uvedené v Podrobnosti článku postranní panel. Pokud váš účet obsahuje cPanel, měli byste jej místo toho používat ke správě databází MySQL a uživatelů. Informace o tom, jak to provést, naleznete v tomto článku.Vytváření uživatelů a databází
Chcete-li vytvořit databázi MySQL a uživatele, postupujte takto:
- Na příkazovém řádku se přihlaste do MySQL jako uživatel root:
mysql -u root -p
- Zadejte kořenové heslo MySQL a stiskněte klávesu Enter.
-
Chcete-li vytvořit uživatele databáze, zadejte následující příkaz. Nahraďte uživatelské jméno s uživatelem, kterého chcete vytvořit, a nahraďte heslo s uživatelským heslem:
UDĚLEJTE VŠECHNA OPRÁVNĚNÍ NA *.* TOMU 'username'@'localhost' IDENTIFIKOVANÉMU OD 'hesla';
Předchozí příkaz uděluje uživateli všechna oprávnění ke všem databázím. Můžete však udělit konkrétní oprávnění, abyste si zachovali přesnou kontrolu nad přístupem k databázi. Chcete-li například explicitně udělit pouze SELECT oprávnění pro zadaného uživatele byste použili následující příkaz:
GRANT SELECT ON *.* TO 'username'@'localhost';
Udělit uživateli všechna oprávnění pouze pro databázi s názvem dbname , použili byste následující příkaz:
UDĚLEJTE VŠECHNA OPRÁVNĚNÍ NA dbname.* TO 'username'@'localhost';
Další informace o nastavení oprávnění databáze MySQL naleznete na https://dev.mysql.com/doc/refman/5.5/en/grant.html.
- Zadáním \q ukončíte mysql program.
-
Chcete-li se přihlásit do MySQL jako uživatel, kterého jste právě vytvořili, zadejte následující příkaz. Nahraďte uživatelské jméno se jménem uživatele, kterého jste vytvořili v kroku 3:
mysql -u uživatelské jméno -p
- Zadejte heslo uživatele a stiskněte klávesu Enter.
-
Chcete-li vytvořit databázi, zadejte následující příkaz. Nahraďte dbname s názvem databáze, kterou chcete vytvořit:
CREATE DATABASE název_databáze;
-
Chcete-li pracovat s novou databází, zadejte následující příkaz. Nahraďte dbname s názvem databáze, kterou jste vytvořili v kroku 7:
USE dbname;
-
Nyní můžete pracovat s databází. Následující příkazy například ukazují, jak vytvořit základní tabulku s názvem příklad a jak do něj vložit některá data:
Příklad CREATE TABLE ( id smallint unsigned not null auto_increment, name varchar(20) not null, constraint pk_example primární key (id) );INSERT INTO example ( id, name ) VALUES ( null, 'Sample data' );
Používání souborů skriptů SQL
Předchozí postup ukazuje, jak vytvořit a naplnit databázi MySQL zadáním každého příkazu interaktivně pomocí mysql program. Proces však můžete zefektivnit zkombinováním příkazů do souboru skriptu SQL.
Následující postup ukazuje, jak použít soubor skriptu SQL k vytvoření a naplnění databáze:
- Stejně jako v předchozím postupu byste měli nejprve vytvořit uživatele pro databázi. Chcete-li to provést, zadejte následující příkazy:
mysql -u root -pGRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';\q
-
Vytvořte soubor s názvem example.sql a otevřete jej ve vámi preferovaném textovém editoru. Zkopírujte a vložte následující text do souboru:
VYTVOŘIT DATABÁZI název databáze;POUŽÍVEJTE název databáze;CREATE TABLE název tabulky ( id smallint unsigned not null auto_increment, name varchar(20) not null, constraint pk_example primární key (id) );INSERT INTO tablename ( id, name ) VALUES ( null, 'Ukázková data' );
-
Nahraďte dbname s názvem databáze, kterou chcete vytvořit, a název tabulky s názvem tabulky, kterou chcete vytvořit.
Ukázkový soubor skriptu můžete upravit a vytvořit tak více databází a tabulek najednou. Ukázkový skript navíc vytvoří velmi jednoduchou tabulku. Pravděpodobně budete mít další požadavky na data pro vaše tabulky.
- Uložte změny do souboru example.sql soubor a ukončete textový editor.
-
Chcete-li zpracovat skript SQL, zadejte následující příkaz. Nahraďte uživatelské jméno se jménem uživatele, kterého jste vytvořili v kroku 1:
mysql -u uživatelské jméno -p
mysql program zpracovává soubor skriptu příkaz po příkazu. Po dokončení se vytvoří databáze a tabulka a tabulka obsahuje data, která jste zadali v INSERT prohlášení.
Odstranění tabulek a databází
Chcete-li odstranit tabulku, zadejte následující příkaz z mysql> výzva. Nahraďte název tabulky s názvem tabulky, kterou chcete odstranit:
DROP TABLE název tabulky;Tento příkaz předpokládá, že jste již vybrali databázi pomocí USE prohlášení.
Podobně, chcete-li odstranit celou databázi, zadejte následující příkaz z mysql> výzva. Nahraďte dbname s názvem databáze, kterou chcete smazat:
DROP DATABASE dbname;mysql program při použití tohoto příkazu nepožaduje potvrzení. Jakmile stisknete Enter, MySQL smaže databázi a všechna data, která obsahuje.
Odstranění uživatelů
Chcete-li zobrazit seznam všech uživatelů, zadejte následující příkaz z mysql> výzva:
SELECT user FROM mysql.user GROUP BY user;
Chcete-li odstranit konkrétního uživatele, zadejte následující příkaz z mysql> výzva. Nahraďte uživatelské jméno se jménem uživatele, kterého chcete smazat:
DELETE FROM mysql.user WHERE user ='username';
Další informace
- Chcete-li zobrazit oficiální dokumentaci MySQL a dozvědět se více o tom, jak vytvářet databáze, uživatele a tabulky, navštivte prosím https://dev.mysql.com/doc/refman/5.5/en/index.html.
- Chcete-li se dozvědět více o hostování vaší databáze MySQL pomocí hostingu A2, klikněte sem.