Основы создания баз данных mysql
Содержание:
- Подключение к серверу с помощью mysql.exeConnect to the server by using mysql.exe
- Выборка данных
- А что такое SQL?
- Очистка ресурсовClean up resources
- Creating a new database using mysql program
- MySQL и phpMyAdmin
- Выборка данных по параметру + защита
- 1.2.5. Первичный ключ
- Настройка правила брандмауэра на уровне сервераConfigure a server-level firewall rule
- Синтаксис
- А покажите сами запросы
- Коротко главное
- Что дальше
- Войны лоббистов и развитие BIM. Часть 5: BlackRock — хозяин всех технологий. Как корпорации контролируют Open source
- Azure Data Studio
- Что может храниться в MySQL
- Создание пользователя и выдача прав
Подключение к серверу с помощью mysql.exeConnect to the server by using mysql.exe
Вы можете использовать mysql.exe или MySQL Workbench, чтобы подключиться к серверу из локальной среды.You can use either mysql.exe or MySQL Workbench to connect to the server from your local environment. В этом кратком руководстве показано, как использовать mysql.exe в Azure Cloud Shell для подключения к серверу.In this quickstart, we’ll use mysql.exe in Azure Cloud Shell to connect to the server.
-
Откройте Azure Cloud Shell на портале, нажав первую кнопку на панели инструментов, как показано на следующем снимке экрана.Open Azure Cloud Shell in the portal by selecting the first button on the toolbar, as shown in the following screenshot. Запишите имя нового сервера, имя администратора этого сервера и подписку для сервера из раздела Обзор, как показано на снимке экрана.Note the server name, server admin name, and subscription for your new server in the Overview section, as shown in the screenshot.
Примечание
Если вы открываете Cloud Shell первый раз, отобразится запрос на создание группы ресурсов и учетной записи хранения.If you’re opening Cloud Shell for the first time, you’ll be prompted to create a resource group and storage account. Это одноразовое действие,This is a one-time step. которое автоматически применяется для всех сеансов.It will be automatically attached for all sessions.
-
Воспользуйтесь следующей командой в терминале Azure Cloud Shell.Run the following command in the Azure Cloud Shell terminal. Замените показанные здесь значения реальными именами сервера и администратора.Replace the values shown here with your actual server name and admin user name. Для службы «База данных Azure для MySQL» к имени администратора требуется добавить , как показано ниже:For Azure Database for MySQL, you need to add to the admin user name, as shown here:
Вот так выглядит этот процесс в терминале Cloud Shell:Here’s what it looks like in the Cloud Shell terminal:
-
В том же терминале Azure Cloud Shell создайте базу данных с именем :In the same Azure Cloud Shell terminal, create a database named :
-
Переключитесь на базу данных :Switch to the database:
-
Введите и нажмите клавишу ВВОД, чтобы выйти из mysql.Enter , and then select Enter to quit mysql.
Выборка данных
Здесь я сделаю небольшое отступление. Выбирать данные можно:
Ассоциативным массивом
PDO::FETCH_ASSOC — возвращает массив с названиями столбцов в виде ключей.
Объектом
PDO::FETCH_OBJ — возвращает анонимный объект со свойствами, соответствующими именам столбцов.
Fetch() — каждый раз извлекает следующую строку.
Конец отступления.
Продолжаем скрипт:
// Создаём запрос $query = $pdo -> query('SELECT * FROM users'); // Перебираем способом ассоциативного массива while ($row = $query->fetch(PDO::FETCH_ASSOC)) { echo $row."<br>"; }
Здесь мы обращаемся к массиву $row по индексу login.
В данном случае код выведет логин всех, кто есть в таблице.
// Перебираем способом объекта while ($row = $query->fetch(PDO::FETCH_OBJ)) { echo $row->login."<br>"; }
Здесь мы обращаемся к объекту $row по login.
В данном случае код выведет также логин всех, кто есть в таблице.
А что такое SQL?
Эта аббревиатура расшифровывается как Structured Query Language, что в переводе означает «язык структурированных запросов».
SQL – это стандартизированный язык, использующийся для взаимодействия с базой данных. С помощью него, собственно, и получают доступ к информации, хранящейся в таблицах MySQL. Язык делится на три части:
- Синтаксис, помогающий решать семантические вопросы языка. То есть идентифицировать отдельные компоненты базы данных.
- Синтаксис для управления данными в базе, который помогает обновлять и искать информацию.
- Синтаксис, позволяющий выдавать пользователям права на отдельные единицы данных в базе.
Основные задачи, выполняемые SQL
Structured Query Language появился в 1970 году и быстро заменил собой аналогичные, но устаревшие VISAM и ISAM. Они были нужны для управления данными.
В их «обязанности» входило:
- Извлечение запрашиваемой информации из ячеек базы данных по запросу клиента.
- Разного рода манипуляции с данными, включая добавление новых элементов в таблицу, удаление, изменение существующей в базе информации и ее сортировку. Сюда же относят и некоторые другие редко используемые операции.
- Идентификация данных из базы. Я уже упомянул это выше. Речь идет об определении отдельных компонентов. К примеру, идентификации чисел в тексте как целых чисел для соответствующей их обработки. Также процесс идентификации необходим реляционной сущности MySQL для определения взаимоотношений между разными слоями таблиц в базе данных.
- Управление данными.
- Защита и шифрования информации в таблицах.
SQL закрывает все 5 аспектов.
Очистка ресурсовClean up resources
Вы создали сервер службы «База данных Azure для MySQL» в группе ресурсов.You have now created an Azure Database for MySQL server in a resource group. Если вы ожидаете, что в будущем эти ресурсы вам не понадобятся, их можно удалить, удалив группу ресурсов или сам сервер MySQL.If you don’t expect to need these resources in the future, you can delete them by deleting the resource group, or you can just delete the MySQL server. Чтобы удалить группу ресурсов, выполните следующие шаги.To delete the resource group, complete these steps:
- Войдите на портал Azure; найдите в поиске и выберите Группы ресурсов.In the Azure portal, search for and select Resource groups.
- В списке групп ресурсов выберите имя группы ресурсов.In the list of resource groups, select the name of your resource group.
- На странице Обзор для группы ресурсов выберите Удалить группу ресурсов.On the Overview page for your resource group, select Delete resource group.
- В диалоговом окне подтверждения введите имя группы ресурсов и щелкните Удалить.In the confirmation dialog box, type the name of your resource group, and then select Delete.
Чтобы удалить сервер, нажмите кнопку Удалить на странице Обзор сервера, как показано ниже:To delete the server, you can select Delete on the Overview page for your server, as shown here:
Creating a new database using mysql program
To create a new database via the program, you use the following steps:
First, log in to the MySQL Server using the user
Type the password for the user and press .
Next, to display the existing database in the server to make sure that you are not creating a new database that already exists, you use the command as follows:
MySQL returns five existing databases in the current server.
Then, issue the command with the database e.g., and press Enter:
After that, if you want to review the created database, you can use the command:
MySQL returns the database name and the character set and collation of the database.
Finally, to access the newly created database, you use the command as follows:
Now, you can start creating tables and other databases objects within the database.
To quit the mysql program, type command:
MySQL и phpMyAdmin
Последнее обновление: 22.12.2017
Как правило, в качестве хранилища данных используются базы данных. PHP позволяет использовать различные систему управления базами данных,
но наиболее популярной на сегодняшний день в связке с PHP является MySQL. MySQL представляет бесплатное программное обеспечение, позволяющее взаимодействовать
с базами данных с помощью команд языка SQL. Ранее уже рассматривался процесс установки и настройки MySQL.
Для установки phpMyAdmin загрузим архив и распакуем в папку C:\localhost, где находятся документы для php. Распакованную папку переименуем для краткости
в phpMyAdmin.
В распакованном каталоге phpMyAdmin создадим файл config.inc.php со следующим содержанием:
<?php $i = 0; $i++; // для первого сервера MySQL $cfg = 'localhost'; $cfg = 'mysqli'; $cfg = 'tcp'; $cfg = false; $cfg = 'config'; $cfg = 'root'; $cfg = 'пароль от mysql'; // Пароль пользователя root ?>
И чтобы убедиться, что все настроено правильно, в браузере перейдем к phpMyAdmin, например, http://localhost:8080/phpmyadmin:
В левой колонке можно увидеть все имеющиеся базы данных на сервере MySQL. Даже если вы еще не создавали никакие базы данных, на сервере уже имеется
некоторый набор баз данных по умолчанию.
В правой части интерфейса phpMyAdmin содержатся основные инструменты управления базами данных, а также различная конфигурационная информация.
Создание базы данных MySQL в phpMyAdmin
Чтобы обмениваться данными с сервером MySQL (сохранять, изменять, удалять, получать данные), нам естественно нужна база данных. Создать базу данных мы можем
из консоли MySQL, а также из визуального интерфейса phpMyAdmin.
Откроем интерфейс phpMyAdmin. Перейдем на вкладку Базы данных. Под меткой Создать базу данных введем какое-нибудь имя для новой бд, например, compstore и нажмем на кнопку «Создать».
И после этого мы получим сообщение об успешном создании новой бд, и она будет добавлена в списки баз данных.
Новая база данных пока пуста и не содержит ничего. Добавим в нее таблицу, которая будет хранить данные. Для этого нажмем на название базы данных и мы попадем на вкладку
«Структура», где нам будут предложены опции новой таблицы. В поле «Имя» введем название новой таблицы. Пусть, таблицы будет хранить данные о моделях смартфонов,
поэтому введем название «phones», а в качестве количества столбцов введем цифру 3:
Для создания таблицы нажмем на кнопку «Вперед». После этого у нас появится набор ячеек для установки параметров столбцов. Укажем последовательно для имен столбцов следующие: id, name, company.
В качестве типа укажем для столбцов id тип INT, а для столбцов name и company — тип VARCHAR.
Для столбцов name и company в поле «Длина/Значения» укажем число 200 — оно будет указывать максимальную длину строки в символах.
Также для столбца id укажем в поле «Индекс» PRIMARY а в поле «A_I» (AutoIncrement) поставим галочку:
Таким образом, таблица будет иметь столбцы для уникального идентификатора, названия телефона и названия производителя. И затем нажмем внизу на кнопку «Сохранить».
После создания таблицы мы сможем увидеть в колонке баз данных таблицу и ее столбцы:
Это не единственный способ создания таблиц в phpMyAdmin, так как здесь мы можем управлять базой данных с помощью запросов SQL. Так, выделим в списке баз данных
нашу базу и перейдем на вкладку «SQL». Она отображает поле для ввода команды на языке запросов SQL. Введем в него следующую команду:
CREATE Table phones1 ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(200) NOT NULL, company VARCHAR(200) NOT NULL )
Это стандартная команда создания таблицы на языке SQL. После ключевых слов идет название создаваемой таблицы, а затем в
скобках идут через запятую определения столбцов.
Каждое определение столбцов содержит имя столбца, его тип и ряд дополнительных значений. Например, в определении столбца id (
) указывается имя столбца, тип — INT, а также то, что столбец обязательно должен иметь значение —
NOT NULL, что его значение будет автоматически увеличиваться на единицу с добавлением нового объекта — AUTO_INCREMENT, и что он играет роль первичного
ключа — PRIMARY KEY.
В целом создаваемая таким образом таблица будет равносильна той, что была создана ранее. Нажмем кнопку «Вперед», и будет создана вторая таблица phones1.
НазадВперед
Выборка данных по параметру + защита
Мы можем выбирать определённые данные из таблицы. Например, мы можем выбрать все записи, где pass = 123, и тому подобные.
Вот первый пример выборки по логину + защита:
$login = 'Andre'; // Подставиться вместо знака вопроса $sql = 'SELECT * FROM users WHERE login = ?'; // Формируем запрос $query = $pdo -> prepare($sql); // Возвращает объект $query -> execute(); // В скобках указываем то, что заменит знак вопроса. // Также перебираем массив, но теперь в массиве только те строки, где login = Andre while ($row = $query->fetch(PDO::FETCH_ASSOC)) { echo $row; }
Можно указать несколько вопросительных знаков, а в execute перечислить замены для них через запятую.
Вот второй пример выборки по логину + защита:
$login = 'Andre'; // Подставится вместо :login // Формируем запрос с помощью ключа $sql = 'SELECT * FROM users WHERE login = :login'; $query = $pdo -> prepare($sql); // Возвращает объект // В кавычках нужно указать ключ, который мы указали в запросе. // А после передать значение, которое должно подставится. $query -> execute(); // Также перебираем массив, но теперь в массиве только те строки, где login = Andre while ($row = $query->fetch(PDO::FETCH_ASSOC)) { echo $row; }
Можно указать несколько ключей, а в execute перечислить замены для них через запятую в формате ‘ключ’ => значение.
Второй способ использовать предпочтительнее, так как читаемость и понятность кода более понятна, чем в первом примере, но использовать можно два способа.
1.2.5. Первичный ключ
Мы уже достаточно много говорили про ключевые поля, но ни разу их не использовали. Самое интересное, что все работало. Это преимущество, а может недостаток базы данных Microsoft SQL Server и MS Access. В таблицах Paradox такой трюк не пройдет и без наличия ключевого поля таблица будет доступна только для чтения.
В какой-то степени ключи являются ограничениями, и их можно было рассматривать вместе с оператором CHECK, потому что объявление происходит схожим образом и даже используется оператор CONSTRAINT. Давайте посмотрим на этот процесс на примере. Для этого создадим таблицу из двух полей «guid» и «vcName». При этом поле «guid» устанавливается как первичный ключ:
CREATE TABLE Globally_Unique_Data ( guid uniqueidentifier DEFAULT NEWID(), vcName varchar(50), CONSTRAINT PK_guid PRIMARY KEY (Guid) )
Самое вкусное здесь это строка CONSTRAINT. Как мы знаем, после этого ключевого слова идет название ограничения, и объявления ключа не является исключением. Для именования первичного ключа, я рекомендую использовать именование типа PK_имя, где имя – это имя поля, которое должно стать главным ключом. Сокращение PK происходит от Primary Key (первичный ключ).
После этого, вместо ключевого слова CHECK, которое мы использовали в ограничениях, стоит оператор PRIMARY KEY, Именно это указывает на то, что нам необходима не проверка, а первичный ключ. В скобках указывается одно, или несколько полей, которые будут составлять ключ.
Помните, что в ключевом поле не может быть одинакового значения у двух строк, в этом ограничение первичного ключа идентично ограничению уникальности. Это значит, что если сделать поле для хранения фамилии первичным ключом, то в такую таблицу нельзя будет записать двух Ивановых с разными именами. Это нарушает ограничение первичного ключа. Именно поэтому ключи являются ограничениями и объявляются также как и ограничение CHECK. Но это не верно только для первичных ключей и вторичных с уникальностью.
В данном примере, в качестве первичного ключа выступает поле типа uniqueidentifier (GUID). Значение по умолчанию для этого поля – результат выполнения серверной процедуры NEWID.
Внимание
Только один первичный ключ может быть создан для таблицы
Для простоты примеров, в качестве ключа желательно использовать численный тип и если позволяет база данных, то будет лучше, если он будет типа «autoincrement» (автоматически увеличивающееся/уменьшающееся число). В MS SQL Server таким полем является IDENTITY, а в MS Access это поле типа «счетчик».
Следующий пример показывает, как создать таблицу товаров, в которой в качестве первичного ключа выступает целочисленное поле с автоматическим увеличением:
CREATE TABLE Товары ( id int IDENTITY(1, 1), товар varchar(50), Цена money, Количество numeric(10, 2), CONSTRAINT PK_id PRIMARY KEY (id) )
Именно такой тип ключа мы будем использовать чаще всего, потому что в ключевом поле будут храниться легкие для восприятия числа и с ними проще и нагляднее работать.
Первичный ключ может состоять из более, чем одной колонки. Следующий пример создает таблицу, в которой поля «id» и «Товар» образуют первичный ключ, а значит, будет создан индекс уникальности на оба поля:
CREATE TABLE Товары1 ( id int IDENTITY(1, 1), Товар varchar(50), Цена money, Количество numeric(10, 2), CONSTRAINT PK_id PRIMARY KEY (id, ) )
Очень часто программисты создают базу данных с ключевым полем в виде целого числа, но при этом в задаче четко стоит, что определенные поля должны быть уникальными. А почему не создать сразу первичный ключ из тех полей, которые должны быть уникальны и не надо будет создавать отдельные решения для данной проблемы.
Единственный недостаток первичного ключа из нескольких колонок – проблемы создания связей. Тут приходиться выкручиваться различными методами, но проблема все же решаема. Достаточно только ввести поле типа uniqueidentifier и производить связь по нему. Да, в этом случае у нас получаются уникальными первичный ключ и поле типа uniqueidentifier, но эта избыточность в результате не будет больше, чем та же таблица, где первичный ключ uniqueidentifier, а на поля, которые должны быть уникальными установлено ограничение уникальности. Что выбрать? Зависит от конкретной задачи и от того, с чем вам удобнее работать.
Настройка правила брандмауэра на уровне сервераConfigure a server-level firewall rule
По умолчанию новый сервер защищен брандмауэром.By default, the new server is protected with a firewall. Чтобы выполнить подключение, необходимо предоставить доступ к IP-адресу, выполнив следующие действия:To connect, you must provide access to your IP by completing these steps:
-
Перейдите в раздел Безопасность подключения в левой области ресурса сервера.Go to Connection security from the left pane for your server resource. Если вы не знаете, как найти ресурс, см. раздел об .If you don’t know how to find your resource, see .
-
Выберите Добавить текущий IP-адрес клиента и щелкните Сохранить.Select Add current client IP address, and then select Save.
Примечание
Чтобы избежать проблем с подключением, проверьте, разрешает ли сеть исходящий трафик на порт 3306, который использует служба «База данных Azure для MySQL».To avoid connectivity problems, check if your network allows outbound traffic over port 3306, which is used by Azure Database for MySQL.
Вы можете добавить дополнительные IP-адреса или указать диапазон адресов, чтобы подключаться к серверу с любого из этих IP-адресов.You can add more IPs or provide an IP range to connect to your server from those IPs. Дополнительные сведения см. в статье об управлении правилами брандмауэра для сервера Базы данных Azure для MySQL.For more information, see How to manage firewall rules on an Azure Database for MySQL server.
Синтаксис
Основной синтаксис для создания таблицы может быть дан с помощью:
CREATE TABLE table_name ( column1_name data_type constraints, column2_name data_type constraints, .... );
Чтобы понять этот синтаксис, давайте создадим таблицу в нашей демонстрационной базе данных demo. Введите следующую инструкцию в инструменте командной строки MySQL и нажмите enter:
CREATE TABLE persons ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, birth_date DATE, phone VARCHAR(15) NOT NULL UNIQUE );
блок 1
Приведенный выше пример создает таблицу с четырьмя столбцами id, name, birth_date и phone
Обратите внимание, что за каждым именем столбца следует объявление типа данных; в этом объявлении указывается, какой тип данных будет хранить столбец: целое число, строка, дата и т.д
Некоторые типы данных могут быть объявлены с параметром длины, который указывает, сколько символов можно сохранить в столбце. Например, VARCHAR(50) может содержать до 50 символов.
А покажите сами запросы
А пожалуйста.
Создадим базу данных THECODE_MEDIA:
CREATE DATABASE THECODE_MEDIA;
Скажем, что будем дальше работать именно с этой базой:
USE THECODE_MEDIA;
Создадим таблицу с названиями статей, авторами и количеством прочтений за месяц:
CREATE TABLE STATS (name VARCHAR(200), author VARCHAR(20), readers INT);
Загрузим в таблицу уже готовые данные из файла:
LOAD DATA LOCAL INFILE ‘thecode/readers_stat.txt’ INTO TABLE STATS;
А теперь выведем их на экран:
SELECT * FROM STATS;
Команд в SQL настолько много, что нам понадобится отдельная статья для практики. Сделаем для этого отдельный проект, на котором покажем, как MySQL работает с запросами и таблицами.
Работа с MySQL через запросы в терминале
Коротко главное
- MySQL — система управления реляционными базами данных. Реляционными — то есть такими, между которыми есть однозначные прописанные связи. Можно представить, что это система управления табличными базами данных.
- Таблицы могут быть связаны между собой, чтобы можно было проще найти нужную информацию.
- Для работы с реляционными БД используют специальный язык — SQL.
- Каждая команда в SQL — это запрос к базе, чтобы она что-то нашла, изменила, добавила или удалила у себя.
- MySQL используют уже 25 лет, поэтому это проверенная и надёжная база данных. Кто любит MySQL, тому легко ориентироваться в технологиях современного веба.
Что дальше
На очереди — нереляционные базы и NoSQL. Там вообще всё не так, как здесь, поэтому разбирать будем отдельно.
Текст и иллюстрации:Миша Полянин
Редактор:Максим Ильяхов
Корректор:Ира Михеева
Иллюстратор:Даня Берковский
Вёрстка:Маша Дронова
Войны лоббистов и развитие BIM. Часть 5: BlackRock — хозяин всех технологий. Как корпорации контролируют Open source
Технологические гиганты при помощи денег инвестиционных фондов контролируют всё большую часть новых разработчиков и продуктов, перекрывая тем самым путь для новых программ и новых технологий в строительной отрасли.
Сегодняшние лидеры САПР-индустрии: Autodesk, Hexagon, Nemetschek, Bentley, Trimble — хорошо готовятся к будущим угрозам: стандартной тактикой больших корпораций стал агрессивный захват новых рынков и поглощение возможных конкурентов на ранних стадиях развития.
В результате вся САПР-индустрия стала похожа на олигополию, в которой доминирует группа из нескольких компаний. И их положение на вершине становится всё более непоколебимым.
Azure Data Studio
Azure Data Studio – это бесплатный, кроссплатформенный инструмент с открытым исходным кодом для работы с базами данных Microsoft SQL Server.
Azure Data Studio основана на Visual Studio Code и ориентирована на SQL разработчиков, так как основное назначение Azure Data Studio – это написание, редактирование и выполнение SQL запросов, иными словами, это редактор SQL кода.
Azure Data Studio позволяет работать с базами данных Microsoft SQL Server, SQL Azure, а также с другими СУБД, например, с PostgreSQL
Основные особенности
Инструмент бесплатный
Кроссплатформенность (поддержка Windows, Linux, macOS)
Ориентация на SQL разработчиков
Продвинутый SQL редактор (технология IntelliSense, фрагменты SQL кода)
Расширяемость (встроенная поддержка расширений)
Работа с другими СУБД
Встроенная возможность выгрузки данных в формат Excel, XML, JSON, CSV
Группировка подключений к серверам
Визуализация данных с помощью диаграмм и графиков
Поддержка нескольких цветовых тем
Встроенный терминал (Bash, PowerShell, sqlcmd)
Записные книжки
Недостатки
Отсутствует конструктор таблиц
Нет функционала для работы со свойствами объектов
Отсутствует возможность управления безопасностью
Отсутствует возможность импорта и экспорта DACPAC
Отсутствует функционал для большинства задач администрирования
Мне нравится2Не нравится
Что может храниться в MySQL
В MySQL может храниться что угодно, если вы можете настроить связи между данными. Вы можете хранить в такой базе заметки, фото, музыку, списки дел, задачи на год и все лекции по теории вероятности. Весь вопрос в том, чтобы вы понимали, как вы будете это использовать дальше.
Например, все наши статьи в «Коде» хранятся в MySQL-базе, с которой мы работаем через Вордпресс. Там же есть информация и об авторах, и о картинках для статей, о дате публикации и о многом другом. Чтобы вы прочитали эту статью, сайт обратился к базе данных, взял оттуда статью, правильно её обработал и показал вам.
Другие используют MySQL для работы с клиентской базой — в бизнесе, поликлиниках или системах учёта товаров.
Самой базе всё равно, что в ней хранится и как вы этим пользуетесь. База данных — это просто способ связать данные вместе, а потом найти в них то, что нужно.
Создание пользователя и выдача прав
Рассмотрим два варианта создания учетных записей в СУБД MySQL/MariaDB.
1. С помощью команды GRANT.
Данный метод позволяет одной командой сразу и создать пользователя, и дать ему права. Но, начиная с MySQL 8, она возвращает ошибку — разработчики запретили ее использование и сначала требуется создать пользователя (с помощью ).
Синтаксис:
> GRANT <тип привилегий> ON <объект> TO <пользователь> <дополнительные опции>;
Например, эта команда предоставляет права доступа пользователю и, если его не существует, создает его:
> GRANT ALL PRIVILEGES ON *.* TO ‘dbuser’@’localhost’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;
Описание команды:
ALL PRIVILEGES: предоставляет полные права на использование данных.*.* : права предоставляются на все базы и все таблицы.dbuser: имя учетной записи.localhost: доступ для учетной записи будет предоставлен только с локального компьютера.password: пароль, который будет задан пользователю.WITH GRANT OPTION: будут предоставлены дополнительные права на изменение структуры баз и таблиц.
2. С помощью команды CREATE USER.
Данный метод является универсальным. Он позволяет создать пользователя в системе без каких либо прав. После права назначаются командой GRANT.
Пример создания учетной записи:
> CREATE USER ‘dbuser’@’localhost’ IDENTIFIED BY ‘password’;
После можно задать права командой:
> GRANT ALL PRIVILEGES ON *.* TO ‘dbuser’@’localhost’;