Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да управлявате MySQL бази данни, потребители и таблици от командния ред

Тази статия описва как да изпълнявате общи задачи за администриране на база данни MySQL от командния ред с помощта на mysql програма. Тези общи задачи включват създаване и изтриване на бази данни, потребители и таблици.

Тази статия се отнася само за продуктите, изброени в Подробности за статията странична лента. Ако акаунтът ви включва cPanel, трябва да го използвате вместо това за управление на MySQL бази данни и потребители. За информация как да направите това, моля, вижте тази статия.

Създаване на потребители и бази данни

За да създадете MySQL база данни и потребител, следвайте тези стъпки:

  1. В командния ред влезте в MySQL като root потребител:
    mysql -u root -p
  2. Въведете паролата за root на MySQL и след това натиснете Enter.
  3. За да създадете потребител на база данни, въведете следната команда. Заменете потребителско име с потребителя, който искате да създадете, и заменете парола с паролата на потребителя:

    ПРЕДОСТАВЯТЕ ВСИЧКИ ПРИВИЛЕГИИ НА *.* НА 'username'@'localhost', ИДЕНТИФИЦИРАНА ОТ 'password';

    Предишната команда предоставя на потребителя всички разрешения за всички бази данни. Можете обаче да предоставите специфични разрешения, за да поддържате прецизен контрол върху достъпа до база данни. Например да предоставите изрично само SELECT разрешение за посочения потребител, ще използвате следната команда:

    ПРЕДОСТАВЯТЕ ИЗБОР НА *.* НА 'username'@'localhost';

    Да предостави на потребителя всички разрешения само за базата данни с име dbname , ще използвате следната команда:

    ПРЕДОСТАВЯТЕ ВСИЧКИ ПРИВИЛЕГИИ НА dbname.* НА 'username'@'localhost';

    За повече информация относно задаване на разрешения за база данни на MySQL, моля, посетете https://dev.mysql.com/doc/refman/5.5/en/grant.html.

  4. Въведете \q, за да излезете от mysql програма.
  5. За да влезете в MySQL като потребител, който току-що създадохте, въведете следната команда. Заменете потребителско име с името на потребителя, който сте създали в стъпка 3:

    mysql -u потребителско име -p
  6. Въведете паролата на потребителя и след това натиснете Enter.
  7. За да създадете база данни, въведете следната команда. Заменете dbname с името на базата данни, която искате да създадете:

    СЪЗДАВАНЕ НА БАЗА ДАННИ dbname;
  8. За да работите с новата база данни, въведете следната команда. Заменете dbname с името на базата данни, която сте създали в стъпка 7:

    ИЗПОЛЗВАЙТЕ dbname;
  9. Вече можете да работите с базата данни. Например, следните команди демонстрират как да създадете основна таблица с име пример и как да вмъкнете някои данни в него:

    Пример CREATE TABLE ( id smallint unsigned не null auto_increment, име varchar(20) не null, ограничение pk_example първичен ключ (id) );INSERT INTO example ( id, name ) VALUES (null, 'Sample data'); 
Използване на SQL скриптови файлове

Предишната процедура демонстрира как да създадете и попълните база данни MySQL чрез въвеждане на всяка команда интерактивно с mysql програма. Въпреки това, можете да рационализирате процеса, като комбинирате команди в SQL скриптов файл.

Следната процедура демонстрира как да използвате файл на SQL скрипт за създаване и попълване на база данни:

  1. Както в предишната процедура, първо трябва да създадете потребител за базата данни. За да направите това, въведете следните команди:
    mysql -u root -pGRANT ВСИЧКИ ПРИВИЛЕГИИ НА *.* КЪМ 'username'@'localhost' ИДЕНТИФИЦИРАН С 'password';\q
  2. Създайте файл с име example.sql и го отворете в предпочитания от вас текстов редактор. Копирайте и поставете следния текст във файла:

    СЪЗДАВАНЕ НА БАЗА ДАННИ dbname;ИЗПОЛЗВАЙТЕ dbname;CREATE TABLE име на таблица ( id smallint unsigned not null auto_increment, name varchar(20) not null, ограничение pk_example първичен ключ (id) );INSERT INTO tablename ( идентификатор, име ) VALUES ( null, 'Примерни данни' );
  3. Заменете dbname с името на базата данни, която искате да създадете, и име на таблица с името на таблицата, която искате да създадете.

    Можете да промените примерния скриптов файл, за да създадете множество бази данни и таблици наведнъж. Освен това примерният скрипт създава много проста таблица. Вероятно ще имате допълнителни изисквания за данни за вашите таблици.
  4. Запазете промените в example.sql файл и излезте от текстовия редактор.
  5. За да обработите SQL скрипта, въведете следната команда. Заменете потребителско име с името на потребителя, който сте създали в стъпка 1:

    mysql -u потребителско име -p  

    mysql програмата обработва скриптовия файл оператор по оператор. Когато приключи, базата данни и таблицата се създават и таблицата съдържа данните, които сте посочили в INSERT изявления.

Изтриване на таблици и бази данни

За да изтриете таблица, въведете следната команда от mysql> бърза. Заменете име на таблица с името на таблицата, която искате да изтриете:

DROP TABLE име на таблица;
Тази команда предполага, че вече сте избрали база данни с помощта на USE изявление.

По същия начин, за да изтриете цяла база данни, въведете следната команда от mysql> бърза. Заменете dbname с името на базата данни, която искате да изтриете:

ИЗПУСКАНЕ НА БАЗА ДАННИ dbname;
mysql програмата не иска потвърждение, когато използвате тази команда. Веднага след като натиснете Enter, MySQL изтрива базата данни и всички данни, които съдържа.

Изтриване на потребители

За да видите списък с всички потребители, въведете следната команда от mysql> подкана:

ИЗБЕРЕТЕ потребител ОТ mysql.user ГРУПА ПО потребител;

За да изтриете конкретен потребител, въведете следната команда от mysql> бърза. Заменете потребителско име с името на потребителя, който искате да изтриете:

ИЗТРИВАНЕ ОТ mysql.user WHERE user ='username';

Повече информация

  • За да видите официалната документация на MySQL и да научите повече за това как да създавате бази данни, потребители и таблици, моля, посетете https://dev.mysql.com/doc/refman/5.5/en/index.html.
  • За да научите повече за хостването на вашата MySQL база данни с A2 хостинг, щракнете тук.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да генерирам автоматично миграции със Sequelize CLI от модели на Sequelize?

  2. Как работи функцията REGEXP_INSTR() в MySQL

  3. Как да свържете отдалечена база данни MySQL в PHP

  4. Производителност на MySQL:MySQL/MariaDB индекси

  5. Създайте таблица в MySQL