Как создать базу данных mysql
Перейти к содержимому

Как создать базу данных mysql

  • автор:

Определение структуры данных

Для создания базы данных используется команда CREATE DATABASE . Она имеет следующий синтаксис:

CREATE DATABASE [IF NOT EXISTS] имя_базы_даных;

В конце команды указывается имя базы данных.

Первая форма CREATE DATABASE имя_базы_даных пытается создать базу данных, но если такая база данных уже существует, то операция возвратит ошибку.

Вторая форма CREATE DATABASE IF NOT EXISTS имя_базы_даных пытается создать базу данных, если на сервере отсутствует бд с таким именем.

Например, в MySQL Workbench CE (или в MySQL Command Line Client) выполним следующую команду:

CREATE DATABASE productsdb;

Она создаст на сервере бд productsdb.

CREATE DATABASE in MySQL

Установка базы данных

После создания БД с ней производятся различные операции: создание таблиц, добавление и получение данных и т.д. Но чтобы установить производить эти операции, надо установить определенную базу данных в качестве используемой. Для этого применяется оператор USE :

USE productsdb;

Удаление базы данных

Для удаления базы данных применяется команда DROP DATABASE , которая имеет следующий синтаксис:

DROP DATABASE [IF EXISTS] имя_базы_даных;

Первая форма DROP DATABASE имя_базы_даных пытается удалить базу данных, но если такая база данных отсутствует на сервере, то операция возвратит ошибку.

Вторая форма DROP DATABASE IF EXISTS имя_базы_даных пытается удалить базу данных, если на сервере имеется бд с таким именем.

Например, удалим выше созданную базу данных productsdb:

DROP DATABASE productsdb;

MySQL — создание и управление базами данных

Для каждого сайта мы рекомендуем создавать отдельную базу данных. Для создания новой базы данных перейдите в раздел Базы данныхпанели управления хостингом, а затем выберите кнопку Создать базу. В новом окне введите имя базы и нажмите кнопку Создать. В меню Принадлежность из выпадающего списка выберите сайт, который будет использовать данную базу, нажмите на кнопку Сохранить. Далее нажмите на кнопку Добавить пользователя, где из выпадающего списка выберите необходимого MySQL-пользователя. В поле Права рекомендуется установить значение Полный доступ. Далее необходимо нажать кнопку Создать. На этом настройка завершена. Теперь вы можете использовать базу данных для размещения нового сайта.

Подключение к серверу MySQL

Получить параметры для подключения к базе данных вы можете в разделе Базы данныхпанели управления хостингом. Для этого перейдите на вкладку Пользователи и нажмите на имя пользователя. Здесь вы можете получить основную информацию для подключения к серверу.

  • Адрес сервера баз данных (хост): login.mysql, где login — уникальное имя услуги хостинга (указано в верхней правой части панели управления).
  • Имя MySQL-пользователя (логин): login_mysql.
  • Для получения пароля MySQL-пользователя нажмите кнопку Сбросить пароль. Новый пароль будет отображен на экране.
  • При создании хостинга создается база данных с именем login_db.

В случае изменения пароля MySQL-пользователя, сайты, размещенные на хостинге и использующие данного MySQL-пользователя для подключения к базе, не смогут нормально работать, пока в скриптах пароль не будет изменен на новый.

Как войти в PHPMyAdmin?

Приложение PHPMyAdmin позволяет работать с базами данных через браузер. С его помощью вы можете редактировать содержимое базы, выполнять SQL-запросы, осуществлять резервное копирование и восстановление баз данных. Для доступа к PHPMyAdmin зайдите в панель управления хостингом, раздел Базы данных ->PHPMyAdmin. Используйте данные MySQL-пользователя для авторизации.

Дамп базы MySQL
  1. Экспорт дампа базы данных Для создания резервной копии зайдите в интерфейс PHPMyAdmin.
    • Слева на странице выберите нужную базу данных.
    • Перейдите на вкладку Экспорт.
    • При необходимости измените настройки экспорта и нажмите кнопку Вперед в нижней части страницы.

Файл с содержимым базы данных будет загружен на ваш компьютер. Для работы с базами большого объема рекомендуем воспользоваться подключением из командной строки.

  • В левой колонке выберите новую базу данных.
  • Откройте вкладку Импорт.
  • Нажмите на кнопку Выберите файл и укажите файл дампа, сохраненный на вашем компьютере.
  • Задайте кодировку файла (обычно она совпадает с кодировкой сайта).
  • При необходимости измените настройки импорта и нажмите кнопку Вперед, дождитесь окончания импорта.

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

Для создания дампа базы данных выполните команду:

mysqldump -y -f -q —default-character-set=binary —create-options —single-transaction —skip-extended-insert —add-drop-table -h dbhost -u dbuser -pdbpassword dbname > dump.sql

  • dbhost — адрес сервера баз данных
  • dbuser — имя MySQL-пользователя
  • dbpassword — пароль MySQL-пользователя (пишется слитно с параметром -p)
  • dbname — название базы данных
  • dump.sql — название дампа базы данных. Дамп будет создан в текущем каталоге

Для импорта дампа в базу данных выполните команду:

mysql -h dbhost -u dbuser -pdbpassword dbname < dump.sql

Мы рекомендуем предварительно создать новую базу данных и выполнить в нее импорт дампа. Дамп базы данных должен быть загружен на хостинг (см. статью FTP — загрузка файлов на сервер )

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

Удаленный доступ к базе данных MySQL
Изменение кодировки базы данных по умолчанию
  1. В левой колонке выберите нужную базу данных.
  2. Перейдите на вкладку Операции.
  3. В блоке Сравнение выберите utf8_general_ci.
  4. Нажмите кнопку Вперед.

Рекомендуется выбирать кодировку в соответствии с требованиями CMS или рекомендациями разработчика.

utf8_general_ci или utf8_unicode_ci — подходит для большинства CMS.

utf8mb4_unicode_ci или utf8mb4_unicode_520_ci — подходит для новых установок CMS на MySQL 5.6.

utf8mb4_0900_ai_ci — подходит для новых установок CMS на MySQL 8.

Информация для клиентов: +7 (495) 783-3-783; info@r01.ru
Техническая поддержка: +7 (495) 783-3-783; support@r01.ru
Центральный офис: г. Москва, Большой Гнездниковский переулок, дом 1, строение 2 ( м. «Тверская», выход №9, Бизнес-Центр «Вознесенский»).

Как создать базу данных MySQL

В этой статье мы покажем, как создать базу данных MySQL, добавить в неё таблицу и заполнить данными при помощи командной строки. Для примера будем делать список товаров для книжного магазина.

Что внутри

  1. Подключиться к серверу и зайти в MySQL
  2. Создать базу данных
  3. Создать таблицу
  4. Создать запись в таблице
  5. Отредактировать запись
  6. Удалить строку, таблицу и базу данных
  7. Выйти из MySQL

Подключиться к серверу и зайти в MySQL

Сначала подключитесь к серверу по SSH. Обычно хостинг-провайдеры присылают логин и пароль для подключения в письме об активации хостинга. У нас это письмо называется по-разному в зависимости от типа хостинга: «Ваш виртуальный хостинг готов к использованию», «Это ваш VPS готов?» или «Выделенный сервер заказывали?».

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

mysql -u имя_пользователя -p

Если подключаетесь к MySQL впервые, в системе будет только один пользователь — root. Пароль от root лежит в конфигурационном файле .my.cnf. Вы можете открыть его с помощью команды cat:

cat .my.cnf

В файле будет стандартный пароль. Он может оказаться нерабочим, если его поменяли вручную и забыли обновить в файле. В этом случае попробуйте сбросить пароль.

Создать базу данных

Все команды в MySQL должны заканчиваться точкой с запятой. Этот знак означает окончание запроса. Без него MySQL-сервер не поймёт, что перед ним команда, поэтому после нажатия клавиши Enter ничего не произойдёт.

Если забыли закончить команду по правилам, вводить её заново не обязательно. Просто поставьте точку с запятой в следующей строке и снова нажмите Enter.

Перед тем как создать новую базу данных, проверьте список всех бд на MySQL-сервере при помощи команды SHOW DATABASES:

SHOW DATABASES;

Результат будет выглядеть примерно так:

Как создать базу данных mysql для сайта — Просматриваем все бд на MySQL-сервере

Чтобы создать базу данных MySQL, используйте команду CREATE DATABASE:

CREATE DATABASE название_базы_данных ;

Для нашего примера с книжным магазином подойдёт название bookstore:

CREATE DATABASE bookstore;

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

USE bookstore;

Создать таблицу

Информация внутри базы данных MySQL хранится в таблицах. Их нужно создавать отдельно с помощью команды CREATE TABLE. Вы вводите одной командой всю структуру таблицы:

CREATE TABLE название_таблицы (
название_столбца ПАРАМЕТР ,
название_столбца ПАРАМЕТР ,
название_столбца ПАРАМЕТР
);

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

Вот небольшой список часто используемых параметров:

  • AUTO_INCREMENT — автоматически нумеровать каждую новую запись. Можно сделать отдельный столбец с нумерацией строк в таблице;
  • CHAR — можно использовать только символы;
  • INT — можно использовать только целые числа;
  • NOT NULL — поле не должно быть пустым;
  • PRIMARY KEY — в каждой строке должны быть только уникальные значения.

Обычно параметры перечисляют один за другим прямо в строке со столбцом, как в примере выше. Но есть одно исключение — параметр PRIMARY KEY. Когда он присутствует в команде больше одного раза, MySQL-сервер показывает ошибку.

Поэтому, если в таблице уникальные значения должны быть в нескольких столбцах, запишите PRIMARY KEY отдельной строкой и добавьте названия столбцов в скобках:

PRIMARY KEY ( название_столбца , название_столбца , название_столбца )

Теперь давайте создадим первую таблицу с названием books и четырьмя столбцами: номер записи, название книги, автор и цена. Команда для создания такой таблицы будет выглядеть так:

CREATE TABLE books( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, title CHAR(100) NOT NULL, author CHAR(40) NOT NULL, price INT NOT NULL );

Создать запись в таблице

Таблицу создали, остаётся наполнить её информацией. Это делают при помощи команды INSERT. Вы вводите одной командой значения сразу для всей строки:

INSERT INTO название_таблицы ( название_столбца1 , название_столбца2 , название_столбца3 ) VALUES (“ значение1 “, “ значение2 “, “ значение3 “);

Заметьте, что значения, которые вы хотите поместить в столбцы, нужно брать в кавычки , а названия таблиц и столбцов — нет.

Столбец id не указываем, потому что в нём будут только цифры, которые MySQL добавит автоматически, благодаря параметру AUTO_INCREMENT.

Подставим значения для первой строки:

INSERT INTO books (title,author,price) VALUES("Green Mile","Stephen King","17");

Потом добавим ещё одну строку:

INSERT INTO books (title,author,price) VALUES("The Casal Vacancy", "J.K.Rowling", "23");

И посмотрим, как теперь выглядит таблица:

SELECT * FROM books;

Результат должен быть таким:

Создание базы данных mysql с нуля — Добавляем информацию в таблицу таблицу

Отредактировать запись

Если вы случайно ввели значение с опечаткой, используйте команду UPDATE, чтобы отредактировать конкретное поле:

UPDATE название_таблицы SET название_столбца = “ новое_значение ” WHERE название_столбца = “ значение “;

После SET укажите название столбца, в котором хотите изменить значение. А после WHERE — название какого-то другого столбца из этой же строки. Это нужно, чтобы помочь MySQL-серверу понять, куда именно вписывать новое значение.

Подставим реальные значения, чтобы исправить опечатку в слове Casal в названии второй книги:

UPDATE books SET title = "The Casual Vacancy" WHERE ;

А после снова просмотрим таблицу и убедимся, что опечатки больше нет:

Cоздание базы данных mysql для сайта — Редактируем таблицу

Удалить строку, таблицу и базу данных

Удаление в MySQL не требует дополнительного подтверждения. Всё удаляется с первого раза и отменить это нельзя, поэтому используйте команды аккуратно.

Если какая-то строка в таблице больше не нужна, удалите её с помощью команды DELETE FROM:

DELETE FROM название_таблицы WHERE название_столбца = “ значение_столбца “;

Допустим, книги “The Casual Vacancy” на самом деле нет в продаже. Удалим строку с ней.

DELETE FROM books WHERE ;

Если хотите очистить все строки сразу, но сохранить структуру таблицы, используйте команду TRUNCATE:

TRUNCATE TABLE название_таблицы ;

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

DROP TABLE название_таблицы ;

Похожая команда удалит базу данных MySQL:

DROP DATABASE название_базы_данных ;

Выйти из MySQL

В конце работы отключитесь от MySQL-сервера:

Основы работы с MySQL

MySQL — одна из наиболее используемых систем управления базами данных: Что такое СУБД? MySQL применяется для хранения данных в Youtube, Twitter, Wikipedia. А также базы данных используются популярными CMS. В Рег.ру база данных входит в услугу хостинга.

Подробнее о MySQL мы рассказали в статье.

Как это следует из названия, в данной библиотеке используется формальный язык SQL (Structured Query Language), на котором создаются запросы к базам данных. Основной инструмент для работы с базами данных MySQL — phpMyAdmin. Подробнее о работе в phpMyAdmin читайте в статье.

Достоинства MySQL:

  • полностью бесплатная СУБД;
  • поддерживается большинством CMS;
  • неограниченный многопользовательский режим;
  • множество плагинов, облегчающих работу с данной СУБД;
  • поддерживает различные типы таблиц (MyISAM, InnoDB, HEAP, MERGE);
  • позволяет добавлять до 50 миллионов строк в таблицы.

Недостатки MySQL:

  • ограниченный функционал (не реализованы все возможности SQL);
  • не подходит для масштабных проектов.

Базы данных на хостинге Рег.ру доступны на всех тарифах, кроме Host-Lite и Win-Lite. Также базы данных доступны во всех панелях управления веб-хостингом. Если у вас один из этих тарифов, для использования баз данных повысьте тариф.

Как узнать имя сервера, имя пользователя и пароль для подключения к базе данных MySQL?

Для подключения к базе данных MySQL и для входа в phpMyAdmin необходимо указывать логин и пароль пользователя базы данных.

Логин и пароль

После заказа услуги хостинга в панели управления уже присутствует база данных «u1234567_default» (u1234567 — ваш логин хостинга). Вы можете воспользоваться этой базой данных. Реквизиты доступа к ней приведены в информационном письме и в личном кабинете в карточке услуги.

Как узнать логин и пароль услуги хостинга?

Логин и пароль услуги хостинга указаны в информационном письме, отправленном на контактный email после заказа хостинга. Также данная информация продублирована в личном кабинете. Авторизуйтесь на сайте Рег.ру и кликните по нужной услуге хостинга. Логин и пароль указаны на вкладке «Доступы»:

Или вы можете создать новую базу данных. В этом случае имя базы, имя пользователя и пароль вы зададите самостоятельно. Если у вас уже есть созданный сайт на CMS, узнать пароль базы данных можно в конфигурационном файле сайта: Где CMS хранит настройки подключения к базе данных.

Имя сервера

В качестве сервера базы данных необходимо указывать «localhost».

Как изменить пароль базы данных

Важно: в ISPmanager подраздел «Базы данных» недоступен, если вы используете тариф «Host-Lite».

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

ISPmanager

Список баз данных в ISPmanager 6

Перейдите в раздел «Базы данных», выберите нужную базу и нажмите Пользователи:

Список баз данных в ISPmanager 8

Выберите пользователя БД, пароль которого необходимо изменить, и нажмите Изменить:

В открывшемся окне введите новый пароль и нажмите Ok.

Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.

Что такое MySQL 1

В блоке «Базы данных» выберите пункт Базы данных MySQL:

Что такое MySQL 2

Пролистайте страницу вниз до раздела «Текущие пользователи» и кликните по ссылке Изменить пароль для нужного пользователя:

=749x389

Дважды введите новый пароль (если нужно, используйте генератор паролей). Нажмите кнопку Изменить пароль.

Управление пользователями 1

Перейдите в раздел «базы данных» и на открывшейся странице нажмите управление пользователями:

Кликните по имени пользователя, пароль которого необходимо изменить.

Управление пользователями 2

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

Готово, пароль базы данных изменён.

Измените пароль в конфигурационном файле сайта

Не забудьте изменить пароль базы данных в настройках сайта: Где cms хранит настройки подключения к базе данных.

Как создать базу данных

Создание базы данных происходит в панели управления хостингом. Войдите в вашу панель управления хостингом и следуйте соответствующей инструкции ниже:

ISPmanager

Создать новую базу данных в ISPmanager 6

Перейдите в раздел базы данных и нажмите создать базу данных:

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

Сгенерируйте пароль пользователя и нажмите ок.

Готово, новая база данных создана.

Ошибка при создании бд в ispmanager

При создании базы данных к названию базы и к имени пользователя автоматически добавляется префикс вида u1234567_ (итого 9 символов), максимальное количество символов в имени — 16. таким образом, вводимое вами имя базы и имя пользователя не должно превышать 7 символов (16 минус префикс).

Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «основная информация» переключите тему с paper_lantern на jupiter.

Мастер баз данных MySQL 1

В разделе «базы данных» выберите пункт мастер баз данных mysql:

Мастер баз данных MySQL 2

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

=850x481

Укажите имя пользователя базы данных, пароль и повторите пароль. затем нажмите создать пользователя: К имени пользователя автоматически добавляется префикс вида u1234567_ (где u1234567 — ваш логин услуги хостинга).

Укажите права пользователя по отношению к базе данных (обычно необходимы все права) и нажмите Следующий шаг: img src=«https://img.reg.ru/faq/20220809_osnovy_raboty_s_mysql_7.png» loading=«lazy» alt=«=810×524 „Мастер баз данных MySQL 4“ itemprop=„contentUrl“ />

Готово, новая база данных создана.

Добавить базу данных 1

Перейдите в раздел «Базы данных» и нажмите кнопку Добавить базу данных:

  • имя базы данных (к названию автоматически добавляется префикс вида u1234567_);
  • выберите сайт, на котором будет использоваться база данных;
  • имя нового пользователя базы данных (к имени автоматически добавляется префикс вида u1234_);
  • пароль и подтверждение пароля.

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

Нажмите ОК внизу страницы.

Готово, новая база данных создана.

Внимание!

На серверах компании Рег.ру присутствует проверка на сложность пароля. Пароль не может быть короче 6 символов и должен содержать специальные символы (например: !,@,#,$,%,&. _), буквы латинского алфавита: a-z, цифры: 0-9. Если вводимый вами пароль пользователя базы данных не удовлетворяет этим требованиям, появится соответствующее предупреждение.

Удалённый доступ к базе данных MySQL

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

ISPmanager

Базы данных в ISPmanager 1

Чтобы активировать удаленный доступ MySQL, выберите пункт «Базы данных». Кликните по базе данных и нажмите Пользователи:

Базы данных в ISPmanager 2

Выберите пользователя, под которым вы будете удалённо подключаться, и нажмите Изменить:

Установите галочку напротив пункта «Удалённый доступ», при необходимости ограничьте удалённое подключение определённым списком IP-адресов. Нажмите Ok.

Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.

Удаленный MySQL 1

В разделе «Базы данных» выберите пункт Удаленный MySQL:

Удаленный MySQL 1

В открывшемся окне добавьте в поле «Узел» IP-адрес, с которого будет происходить удалённое подключение. Если у вас динамический IP-адрес, вы можете разрешить доступ для диапазона IP-адресов. Например, для IP-адреса начинающегося с 208.77.188, можно настроить доступ так, как показано на скриншоте. После этого нажмите Добавить узел:

В панели управления Plesk возможность удалённого соединения включена по умолчанию.

Какие данные необходимо использовать для удалённого подключения?

Для удалённого соединения с базой данных (БД) и доступа к MySQL необходимо указывать следующие данные:

  • Server/Hostname (сервер базы данных): в качестве сервера необходимо указывать
    • имя сервера, на котором располагается ваша услуга хостинга (например, serverX.hosting.reg.ru, точное имя сервера вы можете уточнить в информационном письме),
    • либо IP-адрес сервера
    • либо доменное имя сайта (убедитесь, что домен припаркован к хостингу);

    Какие программы использовать для удалённого подключения MySQL

    Подключиться к базе данных вы можете с помощью программы «mysql». Пример удалённого подключения к базе данных на сервере «server90.hosting.reg.ru» под пользователем «u0015955_default»:

    mysql -p3306 -hserver90.hosting.reg.ru -uu0015955_default -p

    PuTTY

    Из соображений безопасности на виртуальном хостинге не предоставляется возможности настройки SSH-туннелирования для соединения с базой данных. Для этого мы рекомендуем приобрести VPS или выделенный сервер.

    Как изменить версию MySQL?

    На виртуальном хостинге доступны следующие версии MySQL: — MySQL Version 5.7.23(mysql Ver 14.14 Distrib 5.7.23-24, for Linux (x86_64) using 6.0).

    Как обновить mysql на хостинге? Изменить версию MySQL на виртуальном хостинге невозможно.

    Как удалить базу данных MySQL

    Удалить базу данных можно в одной из хостинг панелей. Войдите в вашу панель управления хостингом и следуйте соответствующей инструкции ниже:

    ISPmanager

    Перейдите в раздел «Базы данных». Выделите базу данных, которая вам больше не нужна, и нажмите Удалить:

    Удалить базу данных в ISPmanager 6

    Базы данных MySQL 1

    В блоке «Базы данных» выберите пункт Базы данных MySQL:

    Базы данных MySQL 2

    Пролистайте страницу вниз до раздела «Текущие базы данных» и кликните Удалить напротив нужной базы: Обратите внимание: удаление пользователя базы данных при этом не происходит, его необходимо удалять отдельно. Процесс аналогичен.

    Перейдите в раздел «Базы данных» и на открывшейся странице нажмите Удалить базу данных напротив нужной базы.

    Полезные статьи при работе с базами данных MySQL:

    • Экспорт базы данных MySQL (export database)
    • Как очистить таблицу MySQL и очистить базу данных?

    Помогла ли вам статья?

    Спасибо за оценку. Рады помочь ��

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

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