Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zarządzać bazami danych, użytkownikami i tabelami MySQL z wiersza poleceń

W tym artykule opisano, jak wykonywać typowe zadania administracyjne bazy danych MySQL z wiersza poleceń za pomocą mysql program. Te typowe zadania obejmują tworzenie i usuwanie baz danych, użytkowników i tabel.

Ten artykuł dotyczy tylko produktów wymienionych w Szczegółach artykułu Pasek boczny. Jeśli Twoje konto zawiera cPanel, powinieneś używać go zamiast tego do zarządzania bazami danych MySQL i użytkownikami. Aby uzyskać informacje, jak to zrobić, zapoznaj się z tym artykułem.

Tworzenie użytkowników i baz danych

Aby utworzyć bazę danych MySQL i użytkownika, wykonaj następujące kroki:

  1. W wierszu poleceń zaloguj się do MySQL jako użytkownik root:
    mysql -u root -p
  2. Wpisz hasło roota MySQL, a następnie naciśnij Enter.
  3. Aby utworzyć użytkownika bazy danych, wpisz następujące polecenie. Zastąp nazwę użytkownika z użytkownikiem, którego chcesz utworzyć, i zastąp hasło z hasłem użytkownika:

    GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';

    Poprzednie polecenie przyznaje użytkownikowi wszystkie uprawnienia do wszystkich baz danych. Możesz jednak przyznać określone uprawnienia, aby zachować precyzyjną kontrolę nad dostępem do bazy danych. Na przykład, aby jawnie przyznać tylko SELECT uprawnienia dla określonego użytkownika, użyj następującego polecenia:

    GRANT SELECT ON *.* TO 'username'@'localhost';

    Aby nadać użytkownikowi wszystkie uprawnienia tylko do bazy danych o nazwie dbname , użyjesz następującego polecenia:

    GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
    

    Aby uzyskać więcej informacji na temat ustawiania uprawnień bazy danych MySQL, odwiedź stronę https://dev.mysql.com/doc/refman/5.5/en/grant.html.

  4. Wpisz \q, aby wyjść z mysql program.
  5. Aby zalogować się do MySQL jako użytkownik, którego właśnie utworzyłeś, wpisz następujące polecenie. Zastąp nazwę użytkownika z nazwą użytkownika utworzonego w kroku 3:

    mysql -u username -p
  6. Wpisz hasło użytkownika, a następnie naciśnij Enter.
  7. Aby utworzyć bazę danych, wpisz następujące polecenie. Zastąp nazwa bazy danych z nazwą bazy danych, którą chcesz utworzyć:

    CREATE DATABASE dbname;
  8. Aby pracować z nową bazą danych, wpisz następujące polecenie. Zastąp nazwa bazy danych z nazwą bazy danych, którą utworzyłeś w kroku 7:

    USE dbname;
  9. Możesz teraz pracować z bazą danych. Na przykład poniższe polecenia pokazują, jak utworzyć podstawową tabelę o nazwie przykład i jak wstawić do niego jakieś dane:

    CREATE TABLE example ( id smallint unsigned not null auto_increment, name varchar(20) not null, constraint pk_example primary key (id) );
    INSERT INTO example ( id, name ) VALUES ( null, 'Sample data' );
    
Korzystanie z plików skryptów SQL

Poprzednia procedura pokazuje, jak utworzyć i zapełnić bazę danych MySQL, wpisując każde polecenie interaktywnie za pomocą mysql program. Możesz jednak usprawnić ten proces, łącząc polecenia w plik skryptu SQL.

Poniższa procedura pokazuje, jak używać pliku skryptu SQL do tworzenia i wypełniania bazy danych:

  1. Podobnie jak w poprzedniej procedurze, należy najpierw utworzyć użytkownika dla bazy danych. Aby to zrobić, wpisz następujące polecenia:
    mysql -u root -p
    GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
    \q
    
  2. Utwórz plik o nazwie example.sql i otwórz go w wybranym przez siebie edytorze tekstu. Skopiuj i wklej następujący tekst do pliku:

    CREATE DATABASE dbname;
    USE dbname;
    CREATE TABLE tablename ( id smallint unsigned not null auto_increment, name varchar(20) not null, constraint pk_example primary key (id) );
    INSERT INTO tablename ( id, name ) VALUES ( null, 'Sample data' );
  3. Zastąp nazwa bazy danych z nazwą bazy danych, którą chcesz utworzyć, oraz nazwa_tabeli z nazwą tabeli, którą chcesz utworzyć.

    Przykładowy plik skryptu można zmodyfikować, aby jednocześnie utworzyć wiele baz danych i tabel. Dodatkowo przykładowy skrypt tworzy bardzo prostą tabelę. Prawdopodobnie będziesz mieć dodatkowe wymagania dotyczące danych dla swoich tabel.
  4. Zapisz zmiany w pliku example.sql pliku i wyjdź z edytora tekstu.
  5. Aby przetworzyć skrypt SQL, wpisz następujące polecenie. Zastąp nazwę użytkownika z nazwą użytkownika utworzonego w kroku 1:

    mysql -u username -p < example.sql

    mysql program przetwarza instrukcję pliku skryptu przez instrukcję. Po zakończeniu baza danych i tabela są tworzone, a tabela zawiera dane określone w INSERT oświadczenia.

Usuwanie tabel i baz danych

Aby usunąć tabelę, wpisz następujące polecenie z mysql> podpowiedź. Zastąp nazwa tabeli z nazwą tabeli, którą chcesz usunąć:

DROP TABLE tablename;
To polecenie zakłada, że ​​wybrałeś już bazę danych za pomocą UŻYJ oświadczenie.

Podobnie, aby usunąć całą bazę danych, wpisz następujące polecenie z mysql> podpowiedź. Zastąp nazwa bazy danych z nazwą bazy danych, którą chcesz usunąć:

DROP DATABASE dbname;
mysql program nie prosi o potwierdzenie, gdy używasz tego polecenia. Gdy tylko naciśniesz Enter, MySQL usunie bazę danych i wszystkie zawarte w niej dane.

Usuwanie użytkowników

Aby wyświetlić listę wszystkich użytkowników, wpisz następujące polecenie z mysql> monit:

SELECT user FROM mysql.user GROUP BY user;

Aby usunąć określonego użytkownika, wpisz następujące polecenie z mysql> podpowiedź. Zastąp nazwę użytkownika z nazwą użytkownika, którego chcesz usunąć:

DELETE FROM mysql.user WHERE user = 'username';

Więcej informacji

  • Aby wyświetlić oficjalną dokumentację MySQL i dowiedzieć się więcej o tworzeniu baz danych, użytkowników i tabel, odwiedź https://dev.mysql.com/doc/refman/5.5/en/index.html.
  • Aby dowiedzieć się więcej o hostowaniu bazy danych MySQL za pomocą A2 Hosting, kliknij tutaj.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zarządzanie użytkownikami MySQL

  2. Odmowa dostępu dla użytkownika 'root'@'localhost' z PHPMyAdmin

  3. SCHEMA() Funkcja w MySQL

  4. Zapytanie SQL:usunąć wszystkie rekordy z tabeli z wyjątkiem ostatniego N?

  5. Czy możliwe jest wykonanie ciągu w MySQL?