Как запустить MySQL через командную строку?
Подскажите как запустить MySQL через командную строку? Установлен OpenServer. Я так понимаю, что нужно какой-то путь прописать в командной строке или команду.
Отслеживать
задан 4 мая 2017 в 16:07
71 1 1 серебряный знак 6 6 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
В контекстном меню OpenServer «дополнительно» -> «консоль»
mysql -u root
либо если нет такого, то найди где у тебя mysql.exe, добавь путь к нему в environment в системную PATH. запускаешь обычную cmd и ту же команду пишешь.
Отслеживать
ответ дан 4 мая 2017 в 16:17
1,128 7 7 серебряных знаков 15 15 бронзовых знаков
1) mysql -ulogin -ppassword или 2) mysql -ulogin -p а потом вписывать пароль. 3)Руководство пользователя ospanel.io/docs
4 мая 2017 в 17:42
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Работаем с MySQL через командную строку
Если на экране появляется приветствие mysql, то всё прошло ok.
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 344 Server version: 5.5.28-0ubuntu0.12.04.3 (Ubuntu) Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Для выхода из командной строки mysql можно написать exit, в linux достаточно нажать ctrl+C. Теперь можно писать любые mysql-запросы. Чтобы запрос выполнился, в конце обязательно нужно поставит точку с запятой «;». При написании длинных запросов удобно делать enter`ом переход на следующую строку. А после полного написание запроса поставить «;» и нажать «enter».
Для работы с конкретной базой данных нужно её выбрать с помощью оператора use. Показать все базы данных:
show databases;
Результатом будет что то вроде этого:
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | jeka | | linky | | mysql | | performance_schema | | phpmyadmin | | test | +--------------------+ 7 rows in set (0.00 sec)
Выбрать базу данных jeka:
mysql> use jeka Database changed
Посмотреть названия всех таблиц в конкретной базе данных (после выполнения use):
mysql> show tables;
Просмотреть структуру таблицы (имена и тип полей):
mysql> describe post_estimations; +------------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------------------+------+-----+---------+-------+ | post_id | int(10) unsigned | YES | MUL | NULL | | | user_id | int(10) unsigned | YES | MUL | NULL | | | estimation | float(2,1) unsigned | NO | | NULL | | | date | int(10) unsigned | NO | | NULL | | +------------+---------------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
Достать информацию о юзере с >
mysql> SELECT * FROM users WHERE > Бэкап структуры таблицы, а точнее sql-запрос на её создание
show create table table_name;
Если в конце запроса поставить не ; а \G, то результат будет показан другим образом — иногда весьма удобно, если таблица имеет много полей:
select * from update__v4_errors where >
Посмотреть, какие запросы выполняются в данный момент на сервере MySQL:
show processlist;
Учтите, что будут отображены еще не выполненные (активные) запросы, поэтому show processlist; актуальная команды только для нагруженных БД, в других случаях маловероятно, что команда что то покажет.
Подробнее о том, как изменять структуру mysql-таблиц (alter table).
Что делать если вижу знаки вопросов вместо текста в MySQL?
Это проблема с кодировкой. Вероятно в my.ini файле mysql-сервера не добавлено:
[mysqld] init-connect='SET NAMES utf8'
Нужно добавить в .ini файл либо выполнить в консоли команду «SET NAMES utf8», после чего во время текущей сессии отображаться русский текст в mysql-консоли будет без проблем:
mysql> set names utf8; Query OK, 0 rows affected (0.00 sec)
Как сделать бэкап базы mysql через консоль Linux?
Сделать бэкап базы database в файл dump_name.sql
mysqldump -u [username] -p [password] [database] > [dump_name.sql]
[username] – имя пользователя который имеет доступ к базе данных.
[password] – пароль пользователя.
[database] – имя базы данных.
[dump_name.sql] – имя файла, дампа на выходе.
Развернуть базу из файла через командную строку
mysql -u [username] -p [password] [database] < [dump_to_restore.sql]
[username] – имя пользователя который имеет доступ к базе данных.
[password] – пароль пользователя.
[database] – имя базы данных.
[dump_to_restore.sql] – имя файла, из которого поднимаем базу
Сделать дамп структуры одной таблицы mysql (без данных):
mysqldump -u[user] -p[password] -h[host] [database] [table_name] --no-data > /path/dump_name.sql
Например, задампим таблицу users из базы данных mydatabase:
mysqldump -uroot mydatabase users > users.dump.sql
Развернуть mysql-dump в БД с именем database_name:
mysql -uroot database_name < users.dump.sql
Ещё одна интересная штука. Выполнять из консоли, не требуется предварительно подключаться к mysql (mysql>). Вывести список таблиц базы данных, не подключаясь непосредственно к mysql:
mysql -uroot -e 'show tables' database_name && echo done
mysql> show variables like '%incr%';
Заключение
Может показаться, что писать запросы в командной строке не удобно. Но это заблуждение. На слабых машинах phpmyadmin работает не так шустро как хотелось бы. Тем более не на всех серверах стоят морды с phpmyadmin, adminer и т.д. Linux + mysql в терминале реально повысили мою производительность.
Поисковые запросы , по которым приходили пользователи

Дата добавления: 11 лет назад
mysql
Похожий контент:
- Как сделать копию структуры таблицы в mysql? Решено!
- Как обновить AI в mysql? Решено!
- На PHP Access denied for user 'root'@'localhost', хотя через консоль подключается 1 ответ
- Как очистить все таблицы в базе данных mysql? 0 ответов
- mysqldump только структуры таблиц 1 ответ
- Запросы инъекции для mysql 0 комментариев
- Доступ к mysql из-вне4 комментария
- Mysql перенос таблиц из одной базы данных в другую 0 комментариев
- MacOS сбросить root пароль для MySQL 0 комментариев
- Анализ производительности MySQL с использованием performance_schema 0 комментариев
Комментарии 2
viktor 10 лет назад
Последнее время я использую Valentina Studio для работы с MySQL. Очень хороший и бесплатный инструмент, рекомендую посмотреть. http://www.valentina-db.com/en/valentina-studio-overview
root 10 лет назад
Viktor, спасибо. Судя по скринам, штука интересная.
Правда, уж больно много зависимостей она имеет.. Как решу проблему с зависимостями, отпишусь.
eugene-PC:www eugene$ eugene$ sudo rpm -ivh ~/Загрузки/vstudio_x64_5_lin.rpm
rpm: RPM should not be used directly install RPM packages, use Alien instead!
rpm: However assuming you know what you are doing.
ошибка: Неудовлетворенные зависимости:
ld-linux-x86-64.so.2()(64bit) нужен для vstudio-5.3.0-2.x86_64
ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) нужен для vstudio-5.3.0-2.x86_64
libc.so.6()(64bit) нужен для vstudio-5.3.0-2.x86_64
libc.so.6(GLIBC_2.2.5)(64bit) нужен для vstudio-5.3.0-2.x86_64
libc.so.6(GLIBC_2.3)(64bit) нужен для vstudio-5.3.0-2.x86_64
libc.so.6(GLIBC_2.3.3)(64bit) нужен для vstudio-5.3.0-2.x86_64
libc.so.6(GLIBC_2.3.4)(64bit) нужен для vstudio-5.3.0-2.x86_64
libc.so.6(GLIBC_2.4)(64bit) нужен для vstudio-5.3.0-2.x86_64
libdl.so.2()(64bit) нужен для vstudio-5.3.0-2.x86_64
libdl.so.2(GLIBC_2.2.5)(64bit) нужен для vstudio-5.3.0-2.x86_64
libgcc_s.so.1()(64bit) нужен для vstudio-5.3.0-2.x86_64
libgcc_s.so.1(GCC_3.0)(64bit) нужен для vstudio-5.3.0-2.x86_64
libgcc_s.so.1(GCC_3.4)(64bit) нужен для vstudio-5.3.0-2.x86_64
libgdk-x11-2.0.so.0()(64bit) нужен для vstudio-5.3.0-2.x86_64
libgdk_pixbuf-2.0.so.0()(64bit) нужен для vstudio-5.3.0-2.x86_64
libglib-2.0.so.0()(64bit) нужен для vstudio-5.3.0-2.x86_64
ZEROLAB
Мне часто друзья задают те или иные вопросы по администрированию и я подумал, почему бы вместо того, чтобы объяснять по 100 раз одно и то же, не писать такие статьи-заметки на сайте? К тому же, это прекрасная возможность в случае чего самому воспользоваться такой заметкой, ведь Вы сами знаете, удержать в голове порой всё не возможно и так или иначе иногда приходится обращаться к настольной книге, так пусть такой книгой станет один из разделов этого сайта. Сегодня мы поговорим о том, как работать с СУБД MySQL из командной строки, да, кто-то скажет — «Накой? Ведь есть phpMyAdmin», отвечаю — зачем тратить драгоценные ресурсы сервера, устанавливая всякую дрянь по типу WebMin, phpMyAdmin и т.п., если всё тоже самое легко можно проделать надёжными, проверенными средствами. Настройка из терминала по SSH-туннелю — наш выбор!
Что ж, приступим. Соединяемся с сервером по SSH, к примеру через всеми известный PuTTY (A Free Telnet/SSH Client). Теперь перейдём непосредственно к описанию команд.
Вход на сервер MySQL программой mysql:
mysql -u root -h localhost -p
Параметр -u указывает пользователя, который будет входить в систему. Параметр -h указывает узел сети. Обычно это localhost, если вы настраиваете не удаленный сервер. Наконец, -p сообщает программе-клиенту mysql, что для доступа к базе данных будет вводиться пароль. Обратите внимание на приглашение mysql>. Именно здесь вы будете вводить все свои команды. Теперь, находясь в среде mysql в качестве корневого пользователя, мы можем начать настройку базы данных.
Мы вошли, и на экране — приглашение mysql. Сначала взглянем на список уже имеющихся баз данных. Для этого введем команду SHOW DATABASES.
SHOW DATABASES;
Запомните, что команды MySQL следует заканчивать точкой с запятой — ;
Базы данных создаются командой CREATE DATABASE. Мы назовем свою test.
CREATE DATABASE test;
Ответ дает понять, что команда выполнена без каких-либо ошибок. В данном случае, изменилась одна строка. Это относится к главной базе данных mysql, в которой содержится список всех баз данных. Но вам не нужно слишком беспокоиться о второстепенных подробностях. Последнее число означает время выполнения запроса. Убедиться, что база данных создана, мы можем, снова запустив команду SHOW DATABASES.
Чтобы заняться созданием таблиц в новой базе данных test, нам потребуется установить ее как текущую. Для этого используем команду USE. Параметром этой команды указывается название базы данных, которую нужно сделать текущей. Еще текущую базу можно устанавливать в командной строке, указывая ее название после параметра -D. Давайте продолжим и переключимся на базу данных test. Переключение базы данных:
USE test;
Привилегии в MySQL
Предоставление привилегий командой GRANT. Привилегиями определяются возможности доступа пользователей к базам данных, таблицам… почти ко всему. Сейчас только суперпользователь root из MySQL может обращаться к базе данных test, согласно данным разрешениям. Давайте создадим ещё одного пользователя, например, admin (администратор), который будет обращаться к базе данных test и работать с информацией из нее. Но прежде, чем начать, давайте взглянем на несколько упрощенный формат команды GRANT.
GRANT [привилегии] ON база_данных.* TO '[пользователь]'@'[узел]' IDENTIFIED BY '[пароль]';
Примечание: Команда GRANT считается способом создания пользователя. Поздние версии MySQL, однако, также содержат функцию CREATE_USER, хотя GRANT до сих пор предпочтительнее. Теперь нужны привилегии, которые можно присваивать. Используя все вышесказанное, можно устанавливать следующие привилегии:
ALL - дается полный доступ ко всей базе данных CREATE - пользователям позволяется создавать таблицы SELECT - пользователям позволяется делать запросы к таблицам INSERT - пользователям позволяется вставлять данные в таблицу SHOW DATABASES - разрешается выводить список баз данных USAGE - у пользователя нет привилегий GRANT OPTION - пользователям разрешается давать привилегии
Примечание: Если вы используете MySQL для обмена данными с веб-приложением, то разъясняемые здесь привилегии CREATE, SELECT, INSERT, а также привилегии DELETE и UPDATE (описанные в руководстве по MySQL, раздел GRANT and REVOKE Syntax (англ.)) — единственные, которые, вероятно, потребуются. Многие совершают ошибку, раздавая все привилегии, когда это, в действительности, не нужно. Сверьтесь с разработчиками приложений, действительно ли такие разрешения создадут проблемы в работе.
Создание пользователя admin:
GRANT CREATE,SELECT,INSERT,DELETE,UPDATE ON test.* TO 'admin'@'localhost' IDENTIFIED BY 'пароль';
Итак, пользователи созданы; теперь протестируем их. Сначала выйдем из mysql, написав quit в строке приглашения:
quit
Теперь мы снова в консоли. Пользователи настроены, давайте посмотрим, что они могут делать. Попробуйте выполнить несколько запросов к своим БД и посмотрите результат.
Удаление прав пользователя командой REVOKE.
Команда REVOKE позволяет запретить доступ пользователю. Можно либо запретить любой доступ, либо только определенный. В самом деле, формат очень похож на GRANT. Синтаксис REVOKE:
REVOKE [привилегии] ON база_данных.* FROM '[пользователь]'@'[узел]';
Параметры объясняются в разделе команды GRANT. А сейчас мы запретим пользователю любой вид доступа. Скажем, мы выяснили, что учетная запись admin вызывает проблемы с безопасностью. Мы решаем отозвать все права. Заходим как root делаем необходимое. Отзыв разрешений для пользователя admin:
REVOKE ALL ON test.* FROM 'admin'@'localhost';
Примечание: В данном случае, доступ пользователя прост, поэтому отмена прав на одну базу данных — не проблема. Но обычно вам, скорее всего, потребуется использовать *.* вместо test.*, чтобы заодно отменить доступ пользователя ко всем остальным базам данных.
Теперь взглянем, как полностью удалить учетную запись командой DELETE, и посмотрим на таблицу пользователей MySQL.
Удаление учетных записей командой DELETE. Таблица пользователей MySQL — это список пользователей и информации о них. Убедитесь, что вы зашли как root. Используйте основную базу данных MySQL.
Использование основной базы mysql:
USE mysql;
Посмотрим, какие в базе mysql существуют таблицы:
SHOW TABLES;
Таблица user — та, что нужна. В ней 30 различных полей, и ее сложно читать. Для облегчения чтения используем третью форму команды SELECT. Искомые поля — Host (узел) и User (пользователь). Нахождение пользователя admin в таблице user:
SELECT Host,User FROM user WHERE User = 'admin';
Теперь, получив информацию, мы можем избавиться от пользователя admin. Это делается командой DELETE; вот ее синтаксис:
DELETE FROM имя_таблицы WHERE поле='значение';
Вы могли заметить, что формат DELETE чем-то схож с форматом SELECT. Укажем поле User и значение admin. Это удалит запись из таблицы user, где пользователь — admin, удаляя нашу учетную запись. Сделаем так: Удаление пользователя admin:
DELETE FROM user WHERE User='admin'; FLUSH PRIVILEGES;
Команда FLUSH PRIVILEGES нужна, чтобы обновить разрешения.
На сегодня всё. Согласитесь, всё просто! 😉
Командная строка MySQL
MySQL – это одна из востребованных систем управления базами данных (СУБД). База данных предназначена для хранения массивов данных в структурированном виде. Для работы с данными используется язык программирования SQL (Structured Query Language, в переводе – структурированный язык запросов).
MySQL – не единственная система управления базами данных. Также широко используются MariaDB, PostgreSQL, Microsoft SQL Server, SQLite и продукты от Percona. На серверах LITE.HOST используется сервер базы данных MariaDB 10.3, который является аналогом MySQL 5.7. Обратите внимание, что поменять версию СУБД на хостинге нельзя, для этого нужно использовать наши виртуальные серверы на базе операционной системы Linux.
Подключение к базе данных
Для работы с MySQL необходимо специализированное программное обеспечение. На хостинге LITE.HOST используется phpMyAdmin – панель, позволяющая выполнять любые действия с базой данных без знания SQL. Также управлять базами данных можно и по SSH через командную строку.
Рассмотрим выполнение базовых команд языка SQL из консоли сервера (их также можно выполнять через phpMyAdmin во вкладке «SQL»). Для того, чтобы запустить командную строку MySQL, войдите по SSH и воспользуйтесь командой mysql . В аргументе -u передайте имя пользователя от нужной базы данных (в нашем случае это root) и введите пароль.
[~]$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 32227 Server version: 5.7.38 MySQL Community Server (GPL) Copyright (c) 2000, 2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Построение описанных дальше запросов полезно знать разработчикам и тестировщикам, либо просто для расширения своего кругозора. Обычным пользователям удобнее работать с базами данных через phpMyAdmin, данная система сама выполняет построение запросов и выводит информацию в удобном виде.
Просмотр списка баз данных
Для просмотра доступных баз данных пользователю, используйте команду SHOW .
Обратите внимание, при работе с MySQL после каждой команды обязательно ставится точка с запятой ; .
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec)
В нашем случае на сервере только системные базы данных, поэтому создадим новую базу test для хранения в ней своих данных.
Создание базы данных
Для создания базы данных необходимо воспользоваться командой CREATE DATABASE . Обратите внимание, что на виртуальном хостинге создание баз данных должно производиться только через панель управления хостингом.
mysql> CREATE DATABASE test; Query OK, 1 row affected (0.01 sec)
Далее, с помощью SHOW DATABASES можете убедиться, что новая база данных создана
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+ 5 rows in set (0.00 sec)
Выбор базы данных
Для выбора базы данных используйте USE , если это не сделать, то в командах SELECT , UPDATE , INSERT и DELETE нужно будет всегда указывать название базы данных, что неудобно.
mysql> USE test; Database changed
Просмотр списка таблиц
Отобразим список текущих таблиц с помощью знакомой нам команды SHOW .
mysql> SHOW TABLES; Empty set (0.01 sec)
Empty set говорит нам о том, что в базе данных нет таблиц.
Создание таблицы
Создадим таблицу пользователей с помощью команды CREATE .
mysql> CREATE TABLE `users` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , `name` VARCHAR(64) NOT NULL , PRIMARY KEY (`id`)); Query OK, 0 rows affected (0.02 sec)
С помощью данной команды мы создали таблицу users , которая будет содержать цифровое ID пользователя (генерируется сервером базы данных автоматически) и имя пользователя до 64 символов.
С более подробной информацией о команде CREATE можно ознакомиться на сайте mariadb.com. Теперь с помощью SHOW можно увидеть созданную таблицу.
mysql> SHOW TABLES; +----------------+ | Tables_in_test | +----------------+ | users | +----------------+ 1 row in set (0.00 sec)
В обязательном порядке рекомендуем изучить создание индексов, так как без этого скорость выполнения запросов на больших таблицах может быть медленной. Очень часто разработчики этим пренебрегают, из-за чего с ростом размера проекта (числа пользователей, товаров, заказов) сайт начинает работать медленно.
Вставка данных в таблицу
Теперь можно добавить нового пользователя в таблицу с помощью команды INSERT , подробнее о синтаксисе данной команды можно узнать на сайте mariadb.com.
mysql> INSERT `users` SET `name` = 'Elena Ivanova'; Query OK, 1 row affected (0.00 sec)
Выборка данных из таблицы
Этим мы добавили нового пользователя "Elena Ivanova" в таблицу users . Настало время получить данные из таблицы с помощью команды SELECT , подробнее об этой команде можно узнать по ссылке.
mysql> SELECT * FROM `users`; +----+---------------+ | id | name | +----+---------------+ | 1 | Elena Ivanova | +----+---------------+ 1 row in set (0.00 sec)
Обратите внимание, пользователю "Elena Ivanova" система базы данных присвоила идентификатор 1, с помощью него можно менять данные для отдельных строк.
В документации можно вдобавок узнать про такие полезные операторы как ORDER , GROUP и LIMIT - для сортировки, объединения и ограничения числа записей. К тому же, мы не рекомендуем использовать ORDER BY RAND() на таблицах с большим числом данных, это будет приводить к созданию временных таблиц и медленному выполнению запросов.
Также, при выборке данных мы использовали символ * , который получил все столбцы из таблицы. Однако, если в таблице много столбцов, то оптимальнее будет делать выборку тех, которые нужны для дальнейшей работы. Например, мы можем получить только имена пользователей:
mysql> SELECT `name` FROM `users`; +---------------+ | name | +---------------+ | Elena Ivanova | +---------------+ 1 row in set (0.00 sec)
Изменение данных в таблице
Давайте обновим имя пользователя с помощью команды UPDATE , подробнее об этом в документации.
mysql> UPDATE `users` SET `name` = 'Elena Popova' WHERE `id` = 1; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0
При повторном получении данных из таблицы, можно увидеть, что имя было изменено. Когда в таблице много пользователей, то при указании конкретных идентификаторов будут происходить изменения для выбранных пользователей. А если, условие WHERE опустить полностью, то изменения будут внесены для всех пользователей в таблице.
mysql> SELECT * FROM `users`; +----+--------------+ | id | name | +----+--------------+ | 1 | Elena Popova | +----+--------------+ 1 row in set (0.00 sec)
Удаление строки из таблицы
Пользователя можно удалить с помощью команды DELETE , также с использованием идентификатора.
mysql> DELETE FROM `users` WHERE `id` = 1; Query OK, 1 row affected (0.01 sec)
Если опустить указание идентификатора через WHERE , то запрос удалит все строки из таблицы.
Удаление таблицы
Удалим таблицу users , это можно сделать с помощью команды DROP TABLE .
mysql> DROP TABLE `users`; Query OK, 0 rows affected (0.02 sec)
Удаление базы данных
Удалим базу данных test , чтобы вернуться к первоначальному состоянию. Сделать это можно с помощью команды DROP DATABASE .
mysql> DROP DATABASE `test`; Query OK, 0 rows affected (0.00 sec)
Создание пользователей
Подключение сайта к базе данных из под root пользователя небезопасно, в случае компрометации данных для подключения, злоумышленники смогут получить доступ к любой базе данных на сервере. Чтобы подобное не происходило, нужно для каждого сайта создавать пользователя с доступом только к нужным базам данных. Для этого нужно создать пользователя с помощью команды CREATE USER .
mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'KJ2aqCa89vjYsrFh'; Query OK, 0 rows affected (0.01 sec)
В этом примере мы создали пользователя admin с паролем KJ2aqCa89vjYsrFh, подключение будет возможно только с сервера localhost. Если необходимо подключение со стороннего сервера, замените localhost на нужный IP-адрес.
Изменение пароля пользователя
Изменить пароль пользователя можно с помощью ALTER USER .
mysql> ALTER USER 'admin'@'localhost' IDENTIFIED BY '2XdoiZrsDN67ozCd'; Query OK, 0 rows affected (0.00 sec)
Настройка прав пользователя
Создав пользователя, по умолчанию он не будет иметь доступа к базам данных. Чтобы пользователь мог читать и изменять данные в базе данных, нужно его наделить этими правами с помощью команды GRANT .
mysql> GRANT ALL PRIVILEGES ON test.* TO 'admin'@'localhost'; Query OK, 0 rows affected (0.01 sec)
С помощью этого запроса мы предоставили полные привилегии пользователю admin, подключенного с сервера localhost для базы данных test. Вместо ALL PRIVILEGES можно указать только SELECT , тогда пользователь сможет только читать данные из базы данных.
Удаление пользователя
Для удаления пользователя нужно использовать команду DROP USER .
mysql> DROP USER 'admin'@'localhost'; Query OK, 0 rows affected (0.01 sec)
Заключение
Описанные команды SQL выполняются на любом сайте, где происходит хранение каких-либо данных в базе данных и это лишь малая часть функций сервера базы данных. Вы можете дальше изучить разные типы движков MyISAM, InnoDB и MEMORY. Настройку индексов для более быстрой работы выборки данных, различные типы данных в таблицах (INT, CHAR, ENUM, DATE и прочие).
