Разное

Как создать базу данных в mysql: Создание базы данных в MySQL, настройка и удаление таблицы

26.07.2023

Визуальное проектирование базы данных в MySQL Workbench / Хабр

Цель данного поста — помочь начинающему разработчику быстро освоится и спроектировать простенькую базу с помощью инструмента для визуального проектирования баз данных MySQL Workbench от компании Oracle и получить её ER-модель и SQL-дамп.

Ну что же, меньше слов да больше смысла! Внешний вид окна программы, раздел «Моделирование данных» выглядит так:

Для того, чтобы открыть существующую модель надо нажать на ссылку: Open Existing EER Model, для создания новой модели – выбрать параметр: Create New EER Model, чтобы создать модель «сущность-связь» из существующей базы данных – нажать на параметр: Create EER Model From Existing Database, а для создания EER модели из SQL скрипта нужно выбрать: Create EER Model From SQL Script.
Для создания новой модели, воспользуемся ссылкой Create New EER Model, после нажатия на неё отобразится окно с параметрами:

Для начала необходимо создать таблицы, для этого нажмём на кнопку

Add Table, появится следующая форма:

Сначала создадим таблицу users, которая будет хранить данные о пользователях информационной системы, в поле table Name впишем имя таблицы, в разделе формы Columns создадим поля таблицы:
— Первое поле id будет содержать уникальный номер пользователя, зададим ему свойства: Auto Increment, Not Null, Primary key и Unique, в разделе Data type выберем целочисленный тип integer.
— Второе поле fio, где будет хранится Ф.И.О. пользователя, установим полю свойства: Not Null, Primary key,, в разделе Data type выберем строковый тип VARCHAR и зададим количество символов в

255.
— Третье поле login, будет содержать логин пользователя, оно должно быть уникальным, как и поле id, поэтому установим ему свойство Unique и зададим количество символов в 255.
— Следующие поля: password содержащее пароль, e_mail содержащее адрес электронной почты и поле type содержащее тип пользователя будут без особых свойств, со строковым типом VARCHAR длинной в 255 символов, за исключением последнего поля type которому хватит с 45 символов.
После проделанных манипуляций форма с именем таблицы users будет выглядеть так:

На диаграмме появится таблица

users c полями и индексами:

Аналогичным способом создадим таблицу settings с настройками доступа к базе данных ИС, содержащую поля id, host для указания имени хоста (адреса сервера), db – имени базы данных, user и password с именем пользователя и паролем, для установки ИС на удалённый сервер.

Далее по уже известному методу создадим таблицу shops которая будет хранить данные о магазинах в полях: id типа integer – ключевое, ненулевое, уникальное с автоинкрементом, поле

name хранящее название магазина, поле address – его физический адрес, поле tel – телефон магазина, site – интернет сайт магазина и поле email с электронным адресом магазина.

Затем создадим таблицу products хранящую данные о продукции магазина в полях: id типа integer – ключевое, ненулевое, уникальное с автоинкрементом, поле name хранящее название магазина, ключевое, ненулевое поле целочисленного типа shop_id хранящее номер магазина, поле type_id с информацией о номере товара из таблицы видов продукции. Поле brand – брэнд изготовителя длинной в 255 символов, поле model – с моделью товара, поле data – с данными и характеристиками товара типа

Tinytext, поле img с полным адресом до изображения товара длинной в 255 символов, и поля price с ценой товара и warranty с информацией о сроках гарантии на товар длинной в 45 символов.

Созданные нами таблицы settings, shops и products выглядят следующим образом:

Далее нам понадобится таблица хранящая тип продуктов product_type, она состоит из уникального, ненулевого, ключевого поля id с автоинкрементом целочисленного типа, и уникального поля name длинной в 255 символов, которое содержит название вида продуктов.

Вид таблицы таков:

Последние две таблицы это orders и deliveries, первая содержит информацию о заказах клиентов, а последняя данные о доставке продукции.

Поля таблицы orders: id ключевое, ненулевое, уникальное поле целочисленного типа с автоинкрементом, поле shop_id содержащее номер магазина – ключевое, ненулевое целочисленного типа, поле product_id хранящее номер продукта – ключевое, ненулевое целочисленного типа, поле fio с номером пользователя совершившего заказ — ключевое, ненулевое целочисленного типа, поле date c датой заказа – типа DATE, поле quantity с количеством заказанных товаров – целочисленного типа, поле tel с номером телефона заказчика – строкового типа длинной в 255 символов и поле confirm содержащее информацию о подтверждении заказа – логического типа.

Поля таблицы deliveries: order_id с номером заказа — ключевое, ненулевое, уникальное поле целочисленного типа с автоинкрементом, поле поле fio с номером пользователя совершившего заказ — ключевое, ненулевое целочисленного типа, поле address хранящее адрес доставки товара указанный клиентом – строкового типа длинной в 255 символов, поле time хранящее желаемое время доставки товара – строкового типа длинной в 255 символов, поле

date с датой совершения заказа клиентом – типа DATE и поле логического типа confirm хранящее информацию о доставке товара.

Таблицы orders и deliveries выглядят так:

Связи таблиц

Мы создали базу данных, состоящую из семи таблиц, теперь необходимо связать таблицы, мы уже создали ключевые поля целочисленного типа, они и станут основой для связывания.
Для того чтобы связать две таблицы к примеру products и product_type, необходимо дважды щёлкнуть левой кнопкой мыши на диаграмму с таблицей products и выбрать вкладку Foreign keys

(внешние ключи), далее в поле Foreign key name ввести уникальное имя внешнего ключа, дважды щёлкнуть по вкладке Referenced table и выбрать таблицу product_type, затем в форме расположенной правее выбрать ссылающееся поле type_id и выбрать в всплывающем списке поле id.

Таким образом, оба поля таблицы оказываются связанны, затем нужно задать тип отношений связи между таблицами, откроем окно, кликнув на появившуюся связь между таблицами, и выберем вкладку Foreign Key и в разделе Cardinality выберем тип связи один ко многим, и закроем окно. На диаграмме отобразится связь таблиц:

Аналогичным образом связываем все ключевые поля в таблицах, чтобы они были логически взаимосвязаны, далее нам необходимо убедится, что спроектированная база данных соответствует третьей нормальной форме.

Нормальная форма — свойство отношения в реляционной модели данных, характеризующее его с точки зрения избыточности, которая потенциально может привести к логически ошибочным результатам выборки или изменения данных. Нормальная форма определяется как совокупность требований, которым должно удовлетворять отношение.

В реляционной модели отношение всегда находится в первой нормальной форме по определению понятия отношение.

Что же касается различных таблиц, то они могут не быть правильными представлениями отношений и, соответственно, могут не находиться в первой нормальной форме. Переменная отношения находится во второй нормальной форме тогда и только тогда, когда она находится в первой нормальной форме и каждый не ключевой атрибут неприводимо (функционально полно) зависит от её потенциального ключа. База данных будет находиться в третьей нормальной форме, если она приведена ко второй нормальной форме и каждый не ключевой столбец независим друг от друга.

Таким образом наша база находится в третьей нормальной форме, т.к. каждый не ключевой столбец независим друг от друга. Это наглядно видно на диаграмме нашей базы данных:

Большинство таблиц находятся в отношении один-ко-многим, за исключением таблиц deliveries и orders находящихся в отношении одни-к-одному, т.к. доставлен, может быть только одни заказ, т.е. у одного заказа только одна доставка. Остальные связи наглядно указаны выше.

Теперь загрузим нашу базу данных на сервер. Для этого создадим новое подключение к базе данных, щёлкнув по ссылке New connection в стартовом окне программы:

Затем заполним поля в открывшимся окне:

Укажем имя соединения в поле

Connection Name, выберем метод соединения в списке Connection Method, зададим имя хоста и порт во вкладке Parameters, укажем имя пользователя и пароль если он есть и нажмём на кнопку ОК. Затем откроем вкладку EER Diagram, в панели выберем пункт Database и нажмём на параметр Forward Engineer:

После того как появится окно, нажимаем на кнопку “Next”, выбираем параметр Export MySQL Table Objects и нажимаем на кнопку “Next”:

После нажатия кнопки появится вкладка с SQL кодом, можно сохранить его нажав кнопку “Save to file” если это необходимо, а затем нажать на кнопку “Next”. Появится окно с параметрами соединения:

Проверяем, верны ли параметры подключения и нажимаем на кнопку “Execute”, если в SQL коде не содержится ошибок, то после исполнения кода мы увидим окно со списком таблиц, иначе выведется сообщение об ошибке. Теперь наша база загружена на сервер.

Благодарю за внимание, скачать саму программу можно здесь.

UPD:

Некоторых хабравчан интересовала возможность отображения линий связей таблиц в режиме поле-к-полю

по совету одного из пользователей я приведу небольшое пояснение о том как изменить вид связей и таблиц, для этого необходимо выбрать следующий параметр в разделе меню Relationship Notation:

После этого связи таблиц примут вид:

Также есть возможность изменить вид таблиц, для этого нужно поставить галочку в вышеуказанном разделе меню и в нижеследующем Object Notation:

Вот так выглядит таблица на диаграмме приведенная к стандарту IDEF1X:

Благодарю за дельные комментарии!

Как создать базу данных и пользователя

Виртуальный хостинг организован таким образом, что на одном сервере находятся несколько проектов разных клиентов. Поэтому в целях обеспечения безопасности ни у кого нет доступа «root» пользователя. В связи с этим создание баз данных и изменение пользователей происходит через панель управления хостингом, а не через SQL запросы. Расскажем как можно создавать базы данных и редактировать их.

Создание базы данных

Сначала необходимо перейти в панель управления виртуальным хостингом. Для этого в верхнем меню личного кабинета на my.mousedc.ru найдите пункт «Хостинг»: Кликните на него и откроется список виртуальных хостингов. Для доступа к форме редактирования баз данных, необходимо перейти в панель управления нужного хостинга. Делается это несколькими способами. Первый — кликнуть на кнопку вызова выпадающего меню в списке, а затем кликнуть на кнопку «Перейти в панель»: Либо можно кликнуть на название хостинга в списке, и в открывшемся окне найти кнопку «Меню». Оно вызовет то же самое выпадающее меню, в котором нужно кликнуть на пункт «Перейти в панель»: Произойдёт переход на панель администрирования виртуального хостинга. Теперь в боковом меню найдите пункт «Главное» — «Базы данных». Кликните на него левой кнопкой мыши: Откроется список баз данных. Если баз ещё не было создано, то список будет пустым. Для создания новой базы кликните на кнопку «Создать» в верхнем меню (первая кнопка слева): Откроется форма создания новой базы данных: В системе хостинга для надёжного разграничения пользователей принудительно устанавливается префикс в имени базы и имени пользователя (вида «user###_»).

На хостинге есть несколько версий базы данных MySQL: 5.5 и 5.7. Они отличаются своими функциями и производительностью (версия 5.7 быстрее при больших нагрузках). Выбрать версию можно в поле «Сервер базы данных». Подходите к выбору внимательно, от этого зависит скорость работы сайта.

Обратите внимание, что для доступа к базам данных стоит оставить галочку «Удалённый доступ». Это собенно необходимо при выборе версии MySQL-5. 7, потому что она находится в Docker контейнера. И доступ к ней возможен только по ip адресу самого сервера. К версии MySQL-5.5 можно обращаться через Unix сокет, то есть через задание слова «localhost» в PHP скриптах вместо ip адреса и порта хоста.

Установка опции «Удалённый доступ» не означает, что к портам сервера будет сделан доступ, по которым можно напрямую обратиться к базе данных. Все порты сервера, которые отвечают за соединения с базой данных закрыты. Обратиться к базе данных можно только изнутри сервера. То есть через PHP скрипт, расположенный на сайте. Это сделано преднамеренно, чтобы обеспечить безопасность проектов клиентов хостинга и не дать злоумышленикам подобрать пароли к базам через брутфорс атаку.

При нажатии на кнопку «Ок» внизу формы создания базы данных, начнётся её создание. После чего она появится в списке доступных баз данных:

Добавление пользователя базы данных

Находясь на странице со списком баз данных, кликните один раз на нужной строчке, чтобы выбрать её. И в верхнем меню станут активными кнопки редактирования базы, её пользователей, загрузки и выгрузки дампа базы и переход к системе управления phpMyAdmin.

Чтобы получить доступ к базе данных через PHP скрипты, у неё должны быть созданы пользователи. Они могут быть автоматически добавлены при создании базы данных, если была выбрана соответствующая опция.

Кликните на кнопку «Пользователи» в верхнем меню, предварительно выбрав нужную базу: Откроется список пользователей выбранной базы данных. Если требуется добавить пользователя, то в верхнем меню можно нажать на кнопку «Добавить» и откроется форма для добавления нового пользователя: В этой форме необходимо придумать пользователю доступы (логин и пароль). Также не забудьте поставить галочку «Удалённый доступ», чтобы пользователь мог подключиться к базе. И под выпадающим списком «Ограничения» настроить для пользователя уровень доступа к базе. После чего нажмите «Ок» внизу формы, чтобы пользователь был создан.

Обязательно напишите нам в техническую поддержку, если появятся трудности с созданием пользователей и настройкой их пав доступа к базам данных. Мы обязательно поможем.

Была ли эта статья полезна? Есть вопрос?

Закажите недорогой хостинг Заказать

всего от 290 руб

Как создать базу данных MySQL из командной строки — CodepediaOrg



Содержание

    • 1. Установите MySql 5.5 и выше.
    • 2. Подключитесь к консоли MySql
    • 3. Создайте базу данных и пользователя БД (для разработки).
    • 4. Импорт базы данных из файла
    • 5. Сделайте резервную копию базы данных (необязательно)
  • Ресурсы
    • Интернет
В настоящее время мы используем для Podcastpedia. org базу данных MySQL, и, поскольку недавно мы открыли исходный код на GitHub, мы создали README.md, чтобы объяснить настройку базы данных. Содержимое этого файла в основном воспроизводится здесь как «резервная копия» для дальнейшего использования, а почему бы и нет?

Примечание: Хотя представленные здесь шаги относятся к базе данных, поддерживающей Podcastpedia.org, они должны быть действительны для любой базы данных MySQL, которую вы хотите настроить в Linux или Windows.

1. Установите MySql 5.5 и выше

  1. Загрузите MySQL Community Server версии 5.5 или 5.6 для выбранной вами платформы.
  2. Установите сервер MySQL
    1. . Установка MySQL в Linux
    2. Установка MySQL в Microsoft Windows
    3. Настройте файл конфигурации MySQL
      • Для Windows поместите файл конфигурации там, где установлен сервер MySQL — файл my.ini выше является примером, используемым на компьютере с Windows 7.
      • Для Linux вам нужно использовать файлы .cnf. Вы можете увидеть в этом сообщении в блоге — Оптимизация настроек сервера MySQL — как база данных MySQL настроена в производстве для Podcastpedia.org.
    4. Настройте переменные среды — программы MySQL устанавливаются в MySQL_installation_path/bin , поэтому вам нужно добавить это местоположение в переменную PATH , чтобы ее можно было легко вызывать из оболочек и командных строк.
    5. Дополнительно — установите MySQL Workbench для упрощения разработки и администрирования БД

2. Подключитесь к консоли MySql

При установке сервера MySQL вас попросили настроить пользователя root. Теперь используйте его для подключения к консоли MySQL:

 shell> mysql --host=localhost --user=root -p 

Вам будет предложено ввести пароль root

3.

Создать базу данных и (разработки) пользователя БД

После подключения к команде MySQL выполните следующие действия:

 -- удалите базу данных pcmDB, если она существует
mysql> УДАЛИТЬ БАЗУ ДАННЫХ, ЕСЛИ СУЩЕСТВУЕТ pcmDB;
--создать базу данных pcmDB
mysql> СОЗДАТЬ БАЗУ ДАННЫХ pcmDB;
-- подключиться к созданной базе данных
mysal> использовать pcmDB;
-- удалить пользователя 'pcm'
mysql> УДАЛИТЬ ПОЛЬЗОВАТЕЛЯ 'pcm'@'localhost';
-- создайте пользователя-разработчика "pcm", идентифицированного паролем "pcm_pw"
mysql> СОЗДАЙТЕ ПОЛЬЗОВАТЕЛЯ 'pcm'@'localhost', ИДЕНТИФИЦИРОВАННОГО 'pcm_pw';
-- проверить, что пользователь был создан
mysql> выберите хост, пользователя, пароль из mysql.user;
+-----------+---------------+--------- --------------------+
| хозяин | пользователь | пароль |
+-----------+---------------+--------- --------------------+
| локальный | корень | *C2BD8E7A5247DF69A9A8CB29C8C6E8FC83D3681F |
| 127.0.0.1 | корень | *C2BD8E7A5247DF69A9A8CB29C8C6E8FC83D3681F |
| ::1 | корень | *C2BD8E7A5247DF69A9A8CB29C8C6E8FC83D3681F |
| % | ПКМ_пользователь | *32D8ED777E1B90734ED5A6AFCD0E354230826743 |
| % | rest_demo | *3B8DD81985A42FD9B56133326F3B25A2985A3F75 |
*** | локальный | ПКМ | *68DC5C435B9AAA7280CA4C89391C28EFEEC0E946 |***
| локальный | pdp_user | *F776A21503EFA57908FEF30C914DFB9A9FC78EF3 |
+-----------+---------------+--------- --------------------+
-- проверить права пользователя
mysql> ВЫБЕРИТЕ хост, пользователя, select_priv, insert_priv, update_priv, delete_priv, create_priv, alter_priv, пароль ОТ mysql. user ГДЕ user='pcm';
-- не должен иметь (N) привилегий
+-----------+------+--------------+-------------+-- -----------+-------------+--------------+---------- --+-
| хозяин | пользователь | select_priv | вставка_приват | update_priv | удалить_приват | create_priv | alter_priv |
+-----------+------+--------------+-------------+-- -----------+-------------+--------------+---------- --+-
| локальный | ПКМ | Н | Н | Н | Н | Н | Н |
+-----------+------+--------------+-------------+-- -----------+-------------+--------------+---------- --+-
-- предоставить пользователю полные привилегии для облегчения разработки
mysql> ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА *.* 'pcm'@'localhost';
-- проверить, были ли установлены привилегии (Y)
mysql> ВЫБЕРИТЕ хост, пользователя, select_priv, insert_priv, update_priv, delete_priv, create_priv, alter_priv, пароль ОТ mysql.user ГДЕ user='pcm';
+-----------+------+--------------+-------------+-- -----------+-------------+--------------+---------- --+
| хозяин | пользователь | select_priv | вставка_приват | update_priv | удалить_приват | create_priv | alter_priv |
+-----------+------+--------------+-------------+-- -----------+-------------+--------------+---------- --+
| локальный | ПКМ | Y | Y | Y | Y | Y | Y |
+-----------+------+--------------+-------------+-- -----------+-------------+--------------+---------- --+
-- выйти из командной строки mysql
Выход; 

Вместо того, чтобы выполнять все эти команды вручную, вы можете поместить их в файл сценария . sql , например, prepare_database_for_import.sql , , и выполнить следующую команду в оболочке ОС:

 shell> mysql < " PATH_TO_FILE\prepare_database_for_import.sql" 

Теперь, когда база данных и пользователь созданы, вы можете приступить к созданию таблиц и заполнению их данными.

4. Импорт базы данных из файла

Таблицы и данные, необходимые для Podcastpedia.org, будут импортированы через единый .sql , который вы можете загрузить podcastpedia-2014-06-17-dev-db.sql. После загрузки вы можете импортировать данные базы данных в базу данных pcmDB, введя следующую команду в командной строке:

 оболочка> mysql -p -u pcm pcmDB < "PATH_TO_FILE\podcastpedia-2014-06-17-dev-db.sql"
-- напр. mysql -p -u pcm pcmDB < "C:\tmp\podcastpedia-2014-06-17-dev-db.sql" 

Это должно занять некоторое время в зависимости от производительности вашего ПК, и когда все будет готово, вы можете проверить, все ли в порядке, подключившись к командная строка mysql и выдача команд SQL, таких как «показать таблицы» или «выбрать из таблицы»:

 -- подключиться к базе данных с пользователем разработки
оболочка> mysql --host=localhost --user=pcm --password=pcm_pw
-- использовать базу данных подкастпедии
mysql> ИСПОЛЬЗОВАТЬ pcmDB;
-- показать импортированные таблицы
mysql> ПОКАЗАТЬ ТАБЛИЦЫ;
-- выбрать данные из таблицы, например "категории"
mysql> SELECT * из категорий;
+-------------+------------------------+----------- ---------+
| CATEGORY_ID | ИМЯ | ОПИСАНИЕ |
+-------------+------------------------+----------- ---------+
| 21 | наука_технология | наука |
| 22 | образование | образование |
| 24 | искусство_культура | Искусство и культура |
| 25 | здоровье_медицина | Здоровье |
| 27 | музыка | Музыка |
| 28 | религия_духовность | Религия |
| 29| тв_фильм | наука |
| 31 | спорт | Спорт |
| 33 | экономика | Эконом |
| 35 | хобби_свободное время | Хобби и свободное время |
| 37 | семья_дети | Семья и дети |
| 38 | travel_transport | Путешествия и транспорт |
| 39 | люди_общество | Люди |
| 41 | интернет_компьютер | Интернет |
| 42 | новости_политика | Новости |
| 43 | радио | Радио |
| 44 | деньги_бизнес | Деньги |
| 45 | развлечения | Развлечения |
| 46 | еда_напиток | Еда и напитки |
| 47 | природа_окружающая среда | Природа |
| 48 | общий | Общие |
| 49| история | История |
+-------------+------------------------+----------- ---------+ 

5.

Резервное копирование базы данных (необязательно)

Если вы когда-нибудь захотите сделать резервную копию базы данных, вы можете использовать программу mysqldump , выполнив команду, аналогичную следующей на командная строка: ``

 shell> mysqldump pcmdb -u pcm -p -h 127.0.0.1 --single-transaction > c:/tmp/pcmdb-backup-2014.06.22.sql 

База данных pcmDB будет сохранена в один файл pcmdb-backup-2014.06.22.sql, , который вы можете позже импортировать, как указано на предыдущем шаге.

Исходный код для этого поста доступен на Github — podcastpedia.org — это проект с открытым исходным кодом.

Интернет

  1.  Документация по MySQL
    1. Подключение к серверу MySQL
    2. Добавление учетных записей пользователей
    3. УДАЛИТЬ БАЗУ ДАННЫХ Синтаксис
  2. Как создать нового пользователя и предоставить разрешения в MySQL

 

Подпишитесь на нашу рассылку, чтобы получать дополнительные ресурсы по коду и новости

command-linemysqlsetup Адриан Матей (он же adixchen)

Как установить базу данных MySQL на Ubuntu 20.

04

Джефф Уилсон

Стеки LAMP/LEMP. Данные организованы в одну или несколько таблиц, в которых типы данных могут быть связаны друг с другом, и MySQL использует язык структурированных запросов SQL для управления своими данными.


Учитывая, что он является частью стека LAMP/LEMP, он используется многими веб-приложениями, управляемыми базами данных, такими как WordPress, Magento, Drupal и Joomla.
Сегодня мы установим MySQL на наш сервер и создадим базу данных и пользователя с выбранными разрешениями для этой базы данных, давайте начнем!

Содержание

1

Предварительные условия
  • Для целей этого руководства мы будем использовать Ubuntu 20.04 VPS.
  • Доступ к учетной записи пользователя root (или пользователя с привилегиями sudo)

Как всегда, сначала войдите в свой VPS через SSH:

 ssh user@hostname 

После входа выполните следующие команды, чтобы обновить индекс пакетов и обновить все установленные пакеты до последней доступной версии.

 sudo apt-получить обновление
sudo apt-get upgrade 

Шаг 2. Установка MySQL

Вы можете просто запустить установку MySQL с помощью команды:

 sudo apt-get install mysql-server 

Чтобы проверить, успешно ли прошла установка и работает ли MySQL на вашем сервере вы можете выполнить следующую команду:

 sudo systemctl status mysql 

Мы настроим MySQL и повысим ее безопасность с помощью сценария mysql_secure_installation.

Шаг 3: Настройка MySQL

Чтобы запустить сценарий безопасности, выполните следующую команду на своем терминале:

 sudo mysql_secure_installation 

Это запустит сценарий, который предложит ряд вопросов для настройки паролей и безопасности MySQL на этом экземпляре. .

Первая подсказка о Validate Password Componen t, который мы установим, чтобы убедиться, что все пользователи MySQL следуют политике сложных паролей.

 КОМПОНЕНТ ПРОВЕРКИ ПАРОЛЯ можно использовать для проверки паролей. 
и повысить безопасность. Проверяет надежность пароля
и позволяет пользователям устанавливать только те пароли, которые
достаточно безопасно. Вы хотите настроить компонент VALIDATE PASSWORD?
Нажмите y|Y для Да, любую другую клавишу для Нет: Y 

В следующем запросе будет запрошен уровень политики, который вы хотели бы использовать. Вы можете выбрать уровень политики, которую хотите использовать, для целей этого руководства мы выберем вариант «1». Это означает, что пароль должен состоять из цифр, символов смешанного регистра и специальных символов, а длина пароля должна быть равна или больше 8.

 Существует три уровня политики проверки пароля:
НИЗКИЙ Длина >= 8
СРЕДНЯЯ Длина >= 8, цифры, смешанный регистр и специальные символы
STRONG Длина >= 8, цифры, смешанный регистр, специальные символы и файл словаря
Пожалуйста, введите 0 = НИЗКИЙ, 1 = СРЕДНИЙ и 2 = СИЛЬНЫЙ: 1
1 

После выбора уровня политики вы можете установить новый пароль root:

 Пожалуйста, установите здесь пароль для root. 
Новый пароль:
Повторно введите новый пароль: 

Вставьте «Y» в следующие подсказки, чтобы завершить установку:

 Вы хотите продолжить с предоставленным паролем? (Нажмите y|Y для Да, любую другую клавишу для Нет) : Y
Удалить анонимных пользователей? (Нажмите y|Y для Да, любую другую клавишу для Нет) : Y
Запретить удаленный вход в систему root? (Нажмите y|Y для Да, любую другую клавишу для Нет) : Y
Удалить тестовую базу данных и доступ к ней? (Нажмите y|Y для Да, любую другую клавишу для Нет) : Y
Перезагрузить таблицы привилегий сейчас? (Нажмите y|Y для Да, любую другую клавишу для Нет) : Y 

Шаг 4: Создание пользователя и базы данных MySQL

После установки MySQL создает пользователя root, для которого мы создали пароль на предыдущем шаге. Пользователь root имеет полные привилегии над сервером MySQL, он может получить доступ к каждой базе данных, таблице и создавать/удалять или управлять разрешениями для других пользователей MySQL.

Вы можете войти на свой сервер MySQL с помощью следующей команды, используя пароль, который вы создали ранее:

 mysql -u root -p 

Теперь вы можете создать пользователя MySQL, которого в нашем случае мы будем называть 'dev' , не забудьте заменить 'StrongPassword ' на собственный надежный пароль:

mysql> СОЗДАЙТЕ ПОЛЬЗОВАТЕЛЯ 'dev'@'localhost', ИДЕНТИФИЦИРОВАННОГО 'StrongPassword'; 

Выполните следующую команду, чтобы создать базу данных « разработка ’:

Нужно быстрое и простое решение?

✔ Неограниченная управляемая поддержка

✔ Поддержка вашего программного обеспечения

✔ 2 ядра ЦП

✔ 2 ГБ ОЗУ

✔ 50 ГБ PCIe4 NVMe Disk

9 0004 ✔ 1854 Оценка GeekBench

✔ Неизмеряемая передача данных

mysql> CREATE DATABASE разработки; 

Чтобы предоставить все разрешения на новую базу данных «разработка » пользователю « dev », используйте следующую команду:

 mysql> ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА разработку. * TO «dev» @ «localhost»; 

Знак «*» в команде является подстановочным знаком для всех таблиц в базе данных «разработка».

Команда GRANT ALL предоставит все привилегии пользователю MySQL « dev », но только для подключений, сделанных с «localhost», если вы хотите предоставить те же разрешения для пользователя «dev» для также удаленные подключения, вы можете использовать следующую команду:

mysql> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'dev'@'%' ИДЕНТИФИКИРОВАННОГО 'StrongPassword';
mysql> ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА РАЗРАБОТКУ.* TO 'dev'@'%';
 

Когда вы закончите настройку разрешений для MySQL, обязательно перезагрузите все привилегии с помощью:

 mysql> FLUSH PRIVILEGES; 

Вот оно! Создание базы данных MySQL и пользователя в Ubuntu 20.04 завершено.

Конечно, вам не нужно самостоятельно устанавливать MySQL и создавать базы данных на Ubuntu 20.04, если вы используете одну из наших полностью управляемых услуг VPS Hosting , и в этом случае вы можете просто попросить наших опытных администраторов Linux установить и защитить ее.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *