sql >> Databáze >  >> RDS >> Mysql

Jak spravovat databáze MySQL, uživatele a tabulky z příkazového řádku

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:

  1. Na příkazovém řádku se přihlaste do MySQL jako uživatel root:
    mysql -u root -p
  2. Zadejte kořenové heslo MySQL a stiskněte klávesu Enter.
  3. 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.

  4. Zadáním \q ukončíte mysql program.
  5. 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
  6. Zadejte heslo uživatele a stiskněte klávesu Enter.
  7. 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;
  8. 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;
  9. 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:

  1. 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
  2. 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' );
  3. 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.
  4. Uložte změny do souboru example.sql soubor a ukončete textový editor.
  5. 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.

  1. Barman 2.11:barman-cloud-restore a barman-cloud-wal-restore

  2. Jak funguje operátor LIKE v SQLite

  3. Nejbližší zápas, část 1

  4. Jak přidat indikátor Meridiem (AM/PM) k časové hodnotě v Oracle