Как создать базу данных и нового пользователя в MySQL: инструкция
В этой инструкции мы рассмотрим, как в MySQL создать пользователя и базу, как удалить базу, как выдать пользователям привилегии.
По умолчанию вам будет доступен пользователь root. Используйте его, чтобы выполнить первоначальную настройку: создать первую БД и других пользователей.
Приведенные команды подойдут для управления MySQL, развернутой на сервере. Если же вы пользуетесь облачной базой данных, пользователь и сама база будут созданы автоматически при создании БД в панели управления.
Создание базы данныхПодключитесь к MySQL под учётной записью root:
mysql -u root -p
Посмотрите, какие базы уже хранятся на сервере:
SHOW DATABASES;
Даже если вы ещё ничего не делали, таблица не будет пустой. В ней отобразятся служебные БД. Удалять их не нужно.
Чтобы создать базу данных MySQL, выполните:
CREATE DATABASE my_timeweb;
Вместо my_timeweb
укажите имя, которое необходимо задать новой БД.
Чтобы убедиться, что новая база появилась на сервере, ещё раз выполните:
SHOW DATABASES;
В таблице отобразится название БД, которую вы только что создали.
Нельзя, чтобы у двух и более БД были одинаковые имена. Если ещё раз создать базу my_timeweb
, то появится сообщение об ошибке с кодом 1007.
Чтобы предотвратить появление ошибки, можно в MySQL создать новую базу с помощью расширенного синтаксиса:
CREATE DATABASE IF NOT EXISTS my_timeweb;
В этом случае СУБД проверит условие. Если БД с таким именем не существует, то MySQL создаст её. Если же такая база была создана ранее, то ничего не изменится.
Удаление базы данныхДля удаления выполните:
DROP DATABASE my_timeweb;
Вместо my_timeweb
укажите имя БД, которую следует удалить.
У DROP DATABASE
также есть расширенный синтаксис, который помогает избежать ошибок:
DROP DATABASE IF EXISTS my_timeweb;
Запрос будет выполнен только при наличии БД с таким именем.
DROP DATABASE
удалит БД и связанные с ней данные. Интерфейс командной строки MySQL не предложит вам подтвердить действие. Поэтому применяйте DROP DATABASE
с осторожностью.
MySQL предлагает удобную систему управления юзерами и их привилегиями. Можно менять права доступа, разрешать и запрещать выполнение действий на сервере.
Чтобы в MySQL создать пользователя, авторизуйтесь как root и выполните в консоли:
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
После выполнения этой команды пользователь с именем user получит доступ к экземпляру MySQL с локальной машины (localhost). Прямой доступ с других хостов будет запрещён. Для идентификации будет использован пароль.
Если нужно указать не конкретный хост, а целый пул, используйте знак %
. Например:
CREATE USER 'sub_user'@'10.0.%' IDENTIFIED BY 'password;
Запись 10.0.%
указывает на то, что получить доступ к MySQL можно с любого клиента, IP-адрес которого начинается с «10. 0.».
Вы можете использовать подстановочный знак на любом уровне IP-адреса в определении хоста. Чтобы юзер был доступен со всех хостов, используйте запись 'user'@'%'
.
Чтобы посмотреть список учетных записей, выполните:
SELECT * FROM mysql.user;Удаление учётной записи
Удалить учётную запись MySQL можно командой DROP USER
:
DROP USER 'user'@'localhost';
Будьте осторожны, команда выполняется без дополнительного подтверждения.
Выдача привилегийБез привилегий пользователь может подключиться к серверу MySQL, но не может работать с данными и выполнять другие действия.
В этой таблице — привилегии, которые часто выдают пользователям. Более подробный список смотрите в документации.
Привилегия | Что может делать пользователь |
ALTER | Менять структуру таблицы или БД |
CREATE | Создавать новые БД и таблицы |
DELETE | Удалять строки в таблице |
INSERT | Добавлять строки в таблицу |
SELECT | Читать данные из таблицы |
UPDATE | Обновлять данные в таблице |
DROP | Удалять БД |
Для выдачи прав нужно выполнить команду GRANT
GRANT SELECT, INSERT ON my_timeweb.* TO 'user'@'localhost';
Выполнять эту команду нужно из-под учётной записи root, так как у неё есть привилегия на GRANT
. После применения такого запроса user сможет читать и добавлять строки в таблицы БД my_timeweb
.
Чтобы выдать пользователю все права, кроме тех, что есть у root, выполните:
GRANT ALL PRIVILEGES ON my_timeweb.* TO 'user'@'localhost';Отзыв привилегий
Чтобы отозвать привилегии, используйте команду REVOKE
. У неё такой же синтаксис, как у GRANT
. Но результат будет противоположным.
Например, если вы хотите отозвать привилегии SELECT
и INSERT
у user в базе данных my_timeweb
, введите следующее:
REVOKE SELECT, INSERT ON my_timeweb.* FROM 'user'@'localhost';
Если учётная запись не имела никаких прав в этой БД, то ничего не изменится.
Ключевые команды, которые нужно знатьКак создать БД в MySQL:
CREATE DATABASE IF NOT EXISTS [database_name];
Как удалить БД:
DROP DATABASE IF EXISTS [database_name]
Как создать нового пользователя MySQL:
CREATE USER 'user'@'host' IDENTIFIED BY 'password';
Как удалить пользователя:
DROP USER 'user'@'host';
Это минимальный набор запросов, который поможет в MySQL создать базу данных и пользователя. Особенности использования этих и других возможностей СУБД подробно описаны в документации MySQL.
Вы также можете использовать для управления графический интерфейс. Его предоставляют такие инструменты, как PhpMyAdmin или MySQL Workbench. В их документации подробно описаны действия для создания и работы с БД и пользователями.
Как создать базу данных? — Вопросы и ответы — Джино
Как создать базу данных? — Вопросы и ответы — ДжиноДля создания БД войдите в свою контрольную панель, пройдите в раздел «Хостинг / Управление / Управление MySQL» и нажмите «Создать базу данных».
Одновременно вы также можете создать отдельного пользователя для этой БД. Этот пользователь будет иметь доступ исключительно к только что созданной базе данных.
- Как настроить приложение (портал, форум и т. п.) для работы с базой данных?
- Есть ли поддержка InnoDB?
- Как создать нового пользователя базы данных?
- Как изменить пароль доступа к MySQL?
- «User ‘XXX’ has exceeded the ‘max_questions’ resource (current value: XXX)». Что делать?
- Как подключиться к базе данных на хостинге с удаленного компьютера?
- Как сделать импорт или экспорт базы данных через SSH?
- Можно ли удалить основную базу данных?
Пример: Как подключить SSH
Нашли ошибку в тексте? Выделите ее и нажмите Ctrl + Enter
+7 495 229-30-31 Москва
+7 812 407-17-11 Санкт-Петербург
+7 343 288-50-31 Екатеринбург
Показать все
© Джино, 2003–2023.
Лицензия на телематические услуги связи № 150549 от 09.03.2017.
Правовая информацияПолитика конфиденциальности
Карта сайта
Краткое руководство: создание базы данных Azure для гибкого сервера MySQL — портал Azure
Редактировать
Твиттер LinkedIn Фейсбук Электронная почта
- Статья
- 5 минут на чтение
ПРИМЕНЯЕТСЯ К: База данных Azure для MySQL — гибкий сервер
База данных Azure для MySQL Гибкий сервер — это управляемая служба, которую можно использовать для запуска, управления и масштабирования высокодоступных серверов MySQL в облаке. В этом кратком руководстве показано, как создать гибкий сервер с помощью портала Azure.
Если у вас нет подписки Azure, перед началом работы создайте бесплатную учетную запись Azure.
Перейдите на портал Azure. Введите свои учетные данные для входа на портал. Представление по умолчанию — панель управления вашим сервисом.
Создание гибкого сервера базы данных Azure для MySQL
Вы создаете гибкий сервер с определенным набором вычислительных ресурсов и ресурсов хранения. Вы создаете сервер в группе ресурсов Azure.
Выполните следующие действия, чтобы создать гибкий сервер:
Найдите и выберите База данных Azure для серверов MySQL на портале:
Выбрать Создать .
На странице Выберите вариант развертывания базы данных Azure для MySQL
На вкладке Основы введите следующую информацию:
Настройка Рекомендуемое значение Описание Подписка Название вашей подписки Подписка Azure, которую вы хотите использовать для своего сервера. Если у вас несколько подписок, выберите подписку, в которой вы хотите получать счета за ресурс. Группа ресурсов моя группа ресурсов Новое имя группы ресурсов или существующее из вашей подписки. Имя сервера мой демосервер Уникальное имя, идентифицирующее ваш гибкий сервер. Доменное имя mysql.database.azure.com
добавляется к имени сервера, которое вы предоставляете. Имя сервера может содержать только буквы нижнего регистра, цифры и символ дефиса (-). Он должен содержать от 3 до 63 символов.Регион Ближайший к вашим пользователям регион Ближайшее к вашим пользователям местоположение. Тип рабочей нагрузки Разработка Для рабочей нагрузки вы можете выбрать Малый/Средний или Большой размер в зависимости от требований max_connections Зона доступности Без предпочтений Если ваш клиент приложения подготовлен в определенной зоне доступности, вы можете указать свой гибкий сервер в той же зоне доступности, чтобы совместно размещать приложения, сокращая сетевую задержку между зонами. Высокая доступность Не отмечено Для рабочих серверов выберите между высокой доступностью с избыточностью зоны и высокой доступностью в той же зоне. Это настоятельно рекомендуется для обеспечения непрерывности бизнеса и защиты от сбоев виртуальных машин Резервная зона доступности Без предпочтений Выберите расположение зоны резервного сервера и совместите его с резервным сервером приложений на случай сбоя зоны Версия MySQL 5,7 Основная версия MySQL. Имя пользователя администратора mydemouser Ваша собственная учетная запись для использования при подключении к серверу. Имя администратора не может быть azure_superuser , admin , администратор , root , guest или public . Пароль Ваш пароль Новый пароль для учетной записи администратора сервера. Он должен содержать от 8 до 128 символов. Он также должен содержать символы трех из следующих категорий: английские прописные буквы, английские строчные буквы, цифры (от 0 до 9) и неалфавитно-цифровые символы (!, $, #, % и т. д.). Вычисление + хранилище Burstable , Standard_B1ms , 10 ГиБ , 100 iops , 7 дней Конфигурации вычислений, хранилища, операций ввода-вывода в секунду и резервного копирования для вашего нового сервера. Выберите Настроить сервер . Burstable , Standard_B1MS , 10 GIB , 100 IOPS и 7 дней — значения по умолчанию для Compute Tier , Compute Size , размер хранения , IOPS , и заправочная часть , а также заправочная часть , и задняя часть , и задняя часть , а также заправочная часть , а также заправочные размер , и заправочные размер , , и заправочная часть , и задняя часть , и задняя часть , и задняя часть , и задняя часть , и заправочные размер , . Срок хранения . Вы можете оставить эти значения как есть или изменить их. Для более быстрой загрузки данных во время миграции рекомендуется увеличить количество операций ввода-вывода в секунду до максимального размера, поддерживаемого объемом вычислений, а затем уменьшить его для экономии средств. Чтобы сохранить выбор вычислений и хранилища, выберите Сохраните , чтобы продолжить настройку. На следующем снимке экрана показаны параметры вычислений и хранения. Настройка параметров сети.
На вкладке Networking вы можете выбрать способ доступа к вашему серверу. База данных Azure для гибкого сервера MySQL предоставляет два способа подключения к серверу:
.- Общий доступ (разрешенные IP-адреса)
- Частный доступ (интеграция виртуальной сети)
При использовании общего доступа доступ к вашему серверу ограничивается разрешенными IP-адресами, которые вы добавляете в правило брандмауэра. Этот метод предотвращает подключение внешних приложений и инструментов к серверу и любым базам данных на сервере, если только вы не создадите правило для открытия брандмауэра для определенного IP-адреса или диапазона. При использовании частного доступа (интеграция с виртуальной сетью) доступ к вашему серверу ограничен вашей виртуальной сетью. Узнайте больше о методах подключения в статье о концепциях.
Из этого краткого руководства вы узнаете, как включить общий доступ для подключения к серверу. На вкладке Сеть для Метод подключения выберите Общий доступ . Для настройки правил брандмауэра выберите Добавить текущий IP-адрес клиента .
Примечание
Вы не можете изменить способ подключения после создания сервера. Например, если вы выберете Общий доступ (разрешенные IP-адреса) при создании сервера, вы не сможете изменить его на 9.0019 Частный доступ (интеграция виртуальной сети) после создания сервера. Мы настоятельно рекомендуем вам создать сервер с частным доступом, чтобы обеспечить безопасный доступ к вашему серверу через интеграцию с виртуальной сетью. Узнайте больше о частном доступе в статье о концепциях.
Выберите Проверить + создать , чтобы просмотреть гибкую конфигурацию сервера.
Выберите Создать , чтобы подготовить сервер. Подготовка может занять несколько минут.
Выберите Уведомления на панели инструментов (кнопка звонка), чтобы отслеживать процесс развертывания. После завершения развертывания вы можете выбрать PIN-код на панели мониторинга , что создаст плитку для гибкого сервера на панели мониторинга портала Azure. Эта плитка является ярлыком для страницы обзора сервера . При выборе Перейти к ресурсу открывается страница сервера Обзор .
По умолчанию на вашем сервере создаются следующие базы данных: information_schema, mysql, performance_schema и sys.
Примечание
Во избежание проблем с подключением проверьте, разрешает ли ваша сеть исходящий трафик через порт 3306, который используется базой данных Azure для гибкого сервера MySQL.
Подключиться к серверу
Прежде чем приступить к работе, загрузите общедоступный сертификат SSL для проверки центра сертификации.
Для серверов MySQL, созданных с помощью метода подключения с открытым доступом , вы можете быстро начать работу с помощью встроенного клиентского инструмента командной строки MySQL, нажав Кнопка Connect на странице Обзор .
Вы можете перейти на страницу Подключить , чтобы просмотреть более подробную информацию о том, как локально подключиться с помощью клиентского инструмента MySQL или выполнить операции импорта и экспорта данных.
Важно
Если вы видите следующее сообщение об ошибке при подключении к вашему гибкому серверу в соответствии с командой ранее, вы пропустили настройку правила брандмауэра с помощью упомянутого ранее «Разрешить публичный доступ из любой службы Azure в Azure к этому серверу» или параметра не сохраняется. Пожалуйста, повторите настройку брандмауэра и повторите попытку.
ОШИБКА 2002 (HY000): не удается подключиться к серверу MySQL на
Очистить ресурсы
Когда больше не нужно, вы можете удалить группу ресурсов с помощью гибкого сервера MySQL. Для этого выберите группу ресурсов для ресурса гибкого сервера MySQL и выберите Удалить , затем подтвердите имя группы ресурсов, которую нужно удалить.
Следующие шаги
Создание веб-приложения PHP (Laravel) с MySQL
Подключение к серверу MySQL в виртуальной сети
Обратная связь
Просмотреть все отзывы о странице
Объяснение оператора создания базы данных MariaDB
Резюме : в этом руководстве вы узнаете, как использовать оператор MariaDB create database
для создания новой базы данных.
Введение в MariaDB
оператор создания базы данных
Чтобы создать новую базу данных на сервере MariaDB, вы используете создать базу данных
оператор со следующим синтаксисом:
Язык кода: SQL (язык структурированных запросов) (sql)
создать [или заменить] базу данных [если не существует] имя_базы_данных
[набор символов = имя_набора символов]
[сопоставление = имя_сопоставления];
В этом синтаксисе:
Сначала укажите имя базы данных, которую вы хотите создать, после ключевых слов create database
. Имя базы данных должно быть уникальным в экземпляре сервера MariaDB. Если вы создадите базу данных с тем же именем, что и у существующей базы данных, MariaDB выдаст ошибку.
Во-вторых, необязательное предложение или replace
указывает MariaDB сначала удалить базу данных, если она существует, прежде чем создавать новую базу данных. Это ярлык для следующих операторов:
Язык кода: SQL (язык структурированных запросов) (sql)
удалить базу данных, если существует имя_базы_данных; создать базу данных имя_базы_данных;
Обратите внимание, что MariaDB поддерживает предложение или заменить
, начиная с версии 10.1.3.
В-третьих, используйте , если не существует
Опция условного создания базы данных, если она не существует. Другими словами, если вы попытаетесь создать уже существующую базу данных с параметром , если не существует
, MariaDB ничего не сделает.
Наконец, при необходимости укажите набор символов и параметры сортировки для новой базы данных. Набор символов определяет, как и какие символы будут храниться в базе данных для поддержки определенных языков. Сопоставление определяет правило сравнения строк, например, буква a
появляется перед буквой b
и т. д.
Обратите внимание, что для создания новой базы данных вам потребуется привилегия create
для базы данных.
Создание новой базы данных с помощью программы командной строки mysql
Чтобы создать новую базу данных с помощью программы командной строки mysql, выполните следующие действия:
Сначала войдите на сервер MariaDB, используя учетную запись пользователя с создать привилегию
для базы данных:
Язык кода: SQL (язык структурированных запросов) (sql)
>mysql -u корень -p Введите пароль: ********
Введите пароль для пользователя root
и нажмите клавишу Enter
.