Базы данных

Что такое СУБД

Чтобы ответить на вопрос, что такое СУБД, мы подробнее расскажем, для чего они были созданы.

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

Минусы такого хранения очевидны:

  • большой объем данных. Вообразите таблицу в 1000 строк, в которую нужно ежедневно вносить изменения — это займёт много времени;
  • сложность в обновлении информации. Если с одним и тем же файлом нужно одновременно работать нескольким людям, это вызовет путаницу;
  • неточность. Человек может ошибиться, когда редактирует таблицу вручную;
  • низкий уровень безопасности. В обычном текстовом файле нельзя настроить ограниченный доступ. Из-за этого конфиденциальные данные (логины и пароли клиентов, адреса доставки, информация об оплате и т. д.) будут видны всем, кто имеет доступ к таблице.

Для преодоления перечисленных проблем были созданы системы для работы с базами данных. Они позволяют автоматизировать хранение информации.

Для чего служит СУБД

Сначала мы дадим определение СУБД, а ниже подробнее расскажем, что это такое и для чего используется.

Система Управления Базами Данных (СУБД) — это набор программного обеспечения, который позволяет работать с базами данных: создавать, удалять и редактировать их.

Что делает СУБД:

  • помогает вносить новую информацию. Так как структура уже создана, нужное поле для ввода можно найти с помощью встроенных инструментов СУБД;
  • быстро обновляет информацию при многопользовательском доступе. Если над базой данных работают несколько человек, изменения отобразятся у всех в режиме онлайн;
  • уменьшает риск ошибки. Структура таблицы уже задана при создании базы, поэтому информация попадёт в нужный раздел.

Основные типы СУБД:

  • реляционные. Они представляют собой набор таблиц со столбцами и строками;
  • объектно-ориентированные. Они работают по принципу объектно-ориентированного программирования: вся информация представлена в форме объекта;
  • распределенные. База данных состоит из нескольких файлов, причём каждый из них может находиться на разных серверах;
  • NoSQL, второе название — нереляционные. В таких базах хранятся неструктурированные данные;
  • хранилища данных. Эти базы нацелены на то, чтобы максимально быстро выполнять запросы и анализировать их. Поиск данных — вот для чего нужны такие СУБД.

Что входит в состав СУБД

Система управления базами данных (СУБД) — это комплекс таких инструментов, как:

  • ядро — управляет данными во внешней и оперативной памяти, а также фиксирует изменения в последнем сохранении. Это нужно на случай отказа;
  • процессор языка. Он оптимизирует запросы на извлечение и изменение данных;
  • подсистема поддержки времени исполнения. Она интерпретирует программы, которые создают пользовательский интерфейс СУБД;
  • сервисные программы. Это утилиты, которые создают дополнительные возможности для работы с данными.

Как работает СУБД

Рассмотрим, какие типы СУБД существуют:

  • общего назначения. Такой тип создан в качестве программы, которую можно установить на определенную модель оборудования с определённой операционной системой. Такие CУБД можно использовать в любой отрасли;
  • специализированные. Используются редко и только в специфических областях, в которых СУБД общего назначения применить нельзя.

В основе работы разных СУБД разные типы взаимодействия:

  • клиент-сервер. В основе такого взаимодействия лежит сервер БД и СУБД — это программа, которая установлена для работы с базой данных. Запрос с компьютера пользователя отправляется к серверу баз данных. На сервере начинается поиск, и когда данные найдены, ответ передаётся компьютеру. Все изменения и сохранения остаются на сервере. По такому принципу работает СУБД MySQL.
  • файл-сервер. В этом типе взаимодействия с компьютера пользователя тоже направляется запрос на сервер баз данных. Но есть отличие: сервер отправляет на компьютер файл. Файл наполняется, изменяется и сохраняется уже на компьютере пользователя, а не на сервере. Один из популярных примеров такой СУБД — Microsoft Office Access.
Что такое SQL

SQL (Structured Query Language) — это язык программирования структурированных запросов, который используют для сохранения, извлечения, обновления и поиска данных. Этот язык используют реляционные СУБД.

По версии разработчиков, приставка «My» в СУБД MySQL появилась благодаря дочери создателя системы Микаэля Видениуса. Её имя Мю, в финском языке оно пишется как My. На западе этого не знали, поэтому произносили [мю] как [май].

Существует большое количество СУБД. Вот самые популярные из них:

  • PostgreSQL — объектно-реляционная СУБД. Используется на Unix-подобных операционных системах;
  • Sqlite — компактная встраиваемая СУБД. Хранит свою базу в стандартном файле на том компьютере, на котором запускается программа;
  • MySQL — реляционная СУБД, доступна на хостинге Рег.ру;
  • MariaDB — ответвление от MySQL, которое разрабатывается сообществом под лицензией GNU GPL;
  • MSSQL — реляционная СУБД, которая разработана компанией Microsoft. Также используется на хостинге Рег.ру;
  • Oracle Database — объектно-реляционная СУБД компании Oracle.

Для чего предназначен объект СУБД

На хостинге Рег.ру доступны MSSQL и MySQL. Для работы с MySQL используется утилита phpMyAdmin. Благодаря ей вы можете создавать запросы и управлять данными в форме графической оболочки.

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

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

 👍

Что такое MySQL

В статье мы расскажем о MySQL — инструменте, который помогает хранить данные и управлять ими. Вы узнаете, что такое MySQL и для чего он нужен, а также основные понятия и термины. Терминология важна в понимании принципов работы баз данных и систем их управления (СУБД).

Что такое СУБД, мы подробно рассказывали в статье.

Что такое база данных

База данных — это упорядоченный набор структурированных данных.

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

Наличие связей между фотографиями говорит нам о том, что галерея — это реляционная база данных (Relation — связь, отношение). Реляционная БД состоит из связанных между собой таблиц. Каждая таблица содержит описание объектов (сущностей) и состоит из строк и столбцов. Количество таблиц в одной базе данных неограничено.

В качестве примера приведём таблицу с фильмами, которые получили премию Оскар:

Таблица с данными для примера таблицы SQL

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

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

Для управления базами данных существуют специальные системы управления — СУБД. Одной из таких систем является MySQL.

Что такое MySQL

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

MySQL работает по принципу клиент-сервер. Компьютер пользователя (клиент) отправляет запрос. Сервер баз данных его обрабатывает и предоставляет ответ. Именно поэтому часто можно услышать понятие MySQL-сервер. Это сервер, на котором хранится база данных.

Система MySQL написана на языках программирования C и C++. Для работы MySQL используется язык структурированных запросов SQL.

Что такое SQL

SQL (Structured Query Language) — это язык программирования, при помощи которого можно управлять информацией: добавлять, модифицировать, удалять и получать данные. Запросы к базе данных формируются на языке SQL.

SQL используется не только в MySQL. Многие РСУБД (реляционные системы управления базами данных) используют этот язык для работы с данными. Например:

SQL используется в запросах при обращении к базе данных. Знание SQL позволит вам работать с любой реляционной базой данных, которая использует этот язык.

Как работать с MySQL

Для взаимодействия с базой данных используется специальное ПО. На хостинге Рег.ру используется phpMyAdmin — популярная программа среди разработчиков сайтов. Эта утилита позволяет работать с БД без ввода SQL-запросов. Но умение формировать запросы всё равно не помешает.

Рассмотрим основные команды SQL на примере таблицы с фильмами.

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

CREATE TABLE Movies(
ID INT AUTO_INCREMENT PRIMARY KEY,
Movie TINYTEXT,
Date YEAR,
Director TINYTEXT
);

Добавим запись в таблицу:

INSERT INTO Movies (Movie, Date, Director)
VALUES (‘Паразиты’, 2020, ‘Bong Joon-ho’);

Выведем содержимое таблицы:

SELECT * FROM Movies;

Чтобы внести изменения в запись, выполним команду:

UPDATE Movies
SET Movie = ‘Gisaengchung’
WHERE Movie = ‘Паразиты’

Почему MySQL популярна

MySQL занимает второе место в рейтинге DB-Engines:

Рейтинг СУБД DB-Engines

Этот рейтинг основан на следующих критериях:

  • упоминания в поисковых системах,
  • общий интерес,
  • вакансии с упоминанием MySQL,
  • профили в LinkedIn с упоминанием системы,
  • актуальность в социальных сетях.

MySQL поддерживается практически любой CMS. Эта СУБД работает как на Linux, MacOS и Windows, так и на других менее известных операционных системах. Поэтому MySQL очень популярна среди разработчиков сайтов и веб-приложений. Ее используют в своей работе такие крупные компании, как Tesla, Netflix, Cisco, PayPal и другие.

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

К основным достоинствам MySQL также можно отнести следующие:

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

Однако есть и недостатки:

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

Таким образом, MySQL — это бесплатная простая СУБД с открытым исходным кодом. Конечно, она не лишена минусов, но в большинстве случаев именно 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».

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

  • 1

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

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

  • 2

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

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

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

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

  • 1

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

    Что такое MySQL 1

  • 2

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

    Что такое MySQL 2

  • 3

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

    =749x389

  • 1

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

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

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

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

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

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

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

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

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

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

  • 1

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

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

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

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

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

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

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

  • 1

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

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

  • 2

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

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

  • 3

    Укажите имя пользователя базы данных, пароль и повторите пароль. затем нажмите создать пользователя:

    =850x481

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

  • 4

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

    img src=«https://img.reg.ru/faq/20220809_osnovy_raboty_s_mysql_7.png» alt=«=810x524 „Мастер баз данных MySQL 4“ itemprop=„contentUrl“ />

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

  • 1

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

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

  • 2

    В открывшемся окне заполните следующие поля:

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

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

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

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

Внимание!

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

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

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

  • 1

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

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

  • 2

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

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

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

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

  • 1

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

    Удаленный MySQL 1

  • 2

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

    Удаленный MySQL 1

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

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

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

  • Server/Hostname (сервер базы данных): в качестве сервера необходимо указывать

    • имя сервера, на котором располагается ваша услуга хостинга (например, serverX.hosting.reg.ru, точное имя сервера вы можете уточнить в информационном письме),
    • либо IP-адрес сервера
    • либо доменное имя сайта (убедитесь, что домен припаркован к хостингу);
  • Port (порт): 3306 (стандартный порт для подключения к БД);
  • DataBase (база данных): имя БД, к которой производится подключение;
  • User (пользователь): имя пользователя БД. Обычно имя пользователя имеет вид u1234567_username (не путайте с логином от хостинга вида u1234567);
  • Password (пароль): пароль пользователя БД (может отличаться от пароля к услуге хостинга). Как узнать пароль базы данных MySQL?

Какие программы использовать для удалённого подключения 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 6

  • 1

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

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

  • 2

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

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

    Обратите внимание: удаление пользователя базы данных при этом не происходит, его необходимо удалять отдельно. Процесс аналогичен.

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

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

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

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

 👍

Проблемы при работе с MySQL

На тарифе Host-Lite нет поддержки баз данных. Если у вас один из данных тарифов, вы можете повысить тарифный план, и у вас появится возможность создавать базы данных.

Как посмотреть текущую кодировку базы данных

ispmanager
  • 2

    Перейдите в раздел Базы данных и кликните по нужной базе данных. Наведите курсор на Редактировать и нажмите Изменить:

    посмотреть кодировку бд 1

  • 3

    На открывшейся вкладке отображается текущая версия кодировки базы данных в которой хранятся данные в таблицах:

    посмотреть кодировку бд 2

cPanel

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

  • 2

    В разделе «Базы данных» выберите phpMyAdmin:

    кодировка mysql cpanel

  • 3

    На открывшейся странице отображается текущая кодировка базы данных:

Plesk
  • 2

    Перейдите в раздел «Базы данных». Выберите нужную базу и кликните по пункту phpMyAdmin:

  • 3

    На открывшейся странице отображается текущая кодировка базы данных:

Сколько баз данных можно создать на хостинге?

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

Тарифный план
Сколько баз данных можно создать
Host-Lite
ни одной: нет поддержки баз данных
Host-A
количество баз данных не ограничено
Host-B
количество баз данных не ограничено
Host-0
количество баз данных не ограничено
Host-1
количество баз данных не ограничено
Host-2
количество баз данных не ограничено
Host-3
количество баз данных не ограничено
cPanel-S
количество баз данных не ограничено
cPanel-M
количество баз данных не ограничено
cPanel-L
количество баз данных не ограничено
cPanel-XL
количество баз данных не ограничено
Plesk-S
количество баз данных не ограничено
Plesk-M
количество баз данных не ограничено
Plesk-L
количество баз данных не ограничено
Plesk-XL
количество баз данных не ограничено
Win-S
количество баз данных не ограничено
Win-M
количество баз данных не ограничено
Win-L
количество баз данных не ограничено
Win-XL
количество баз данных не ограничено
VIP-0
количество баз данных не ограничено
VIP-1
количество баз данных не ограничено
VIP-2
количество баз данных не ограничено
VIP-3
количество баз данных не ограничено
Win-VIP-0
количество баз данных не ограничено
Win-VIP-1
количество баз данных не ограничено
Win-VIP-2
количество баз данных не ограничено
Win-VIP-3
количество баз данных не ограничено

Превышен лимит на размер базы данных

На всех тарифах хостинга Рег.ру максимальный размер базы данных составляет 4Гб. Если размер базы превысит 3Гб, вам будут высланы уведомления. При превышении максимального размера (4Гб) высылается предупреждение с последующей блокировкой до момента устранения проблемы.

Как снять блокировку, если доступ сайтам уже ограничен?

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

необходима авторизация db_block

Для получения доступа к сайту вам необходимо ввести логин regru и пароль regru.

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

После устранения превышения блокировка будет автоматически снята при следующей проверке (проверка осуществляется раз в сутки преимущественно в ночное время).

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

Проверить блокировку

По окончании проверки вам будет выслано письмо с результатами проверки на контактный e-mail услуги хостинга.

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

Технические ограничения хостинга

Как уменьшить размер базы данных MySQL

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

Оптимизируйте таблицы в базе данных

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

  • 1

    Войдите в Phpmyadmin и выберите необходимую базу данных из списка, просто кликнув на ее названии:

    выбор базы данных в phpmyadmin

  • 2

    Отметьте все таблицы в базе данных и в выпадающем списке «С отмеченными» выберите пункт Оптимизировать таблицу:

    оптимизация таблиц mysql в phpmyadmin

В панели управления не изменился размер?

Если вы уменьшили размер базы данных, а в панели управления показывается прежняя информация, просто подождите. Статистика по размеру БД в панели управления обновляется в течение 30 минут.

Проанализируйте содержание таблиц

Тщательно проанализируйте таблицы, занимающие больше всего места:

  • какие данные в них заносятся?
  • нужны ли вам эти данные?

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

В некоторых случаях в базу данных записываются логи(журналы) доступа, в результате размер базы очень быстро растёт. Как правило, логи доступа в базу данных записывает один из установленных плагинов. Измените способ записи журналов в настройке CMS или плагина.

Не могу добавить пользователя базы данных в ispmanager

На хостинге с панелью управления ISPmanger стоит ограничение на длину имени пользователя базы данных и самой базы данных в 16 символов.

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

Для решения проблемы в качестве имени пользователя введите менее 7 символов.

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

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

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

 👍

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

MS SQL Server: что такое?

MSSQL (Microsoft SQL Server) является системой администрирования баз данных, выпущенной Microsoft в 1989 году. В этой библиотеке используется Transact-SQL, расширенный язык SQL-запросов.

основы работы с mssql 1

MSSQL Server подойдёт:

  • для управления базами масштабных предприятий,
  • если ПО проекта требует обращения к MSSQL,
  • при нехватке функционала MySQL,
  • для использования не только в веб-проектах, но и в desktop-программах.

Система управления баз данных MSSQL представлена в нескольких редакциях (Enterprise, Standard, Express, Developer). О том, чем отличаются данные выпуски, вы можете узнать на официальном сайте Microsoft.

Версии MSSQL на хостинге Рег.ру

Если у вас заказан Windows-хостинг, вам доступна версия Microsoft SQL Server 2017 Web Edition c возможностью работы в режиме совместимости с SQL Server 2008. Изменить версию MSSQL на виртуальном хостинге Рег.ру невозможно.

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

  • 1 Войдите в панель управления хостингом Plesk.
  • 2

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

    основы работы с mssql 2

  • 3

    Заполните поля:

    • Имя базы данных,
    • Сервер баз данных — выберите localhost (по умолчанию для MS SQL),
    • Соответствующий сайт,
    • Имя пользователя базы данных,
    • Пароль.

    Нажмите ОК:

    основы работы с mssql 3

Готово, вы создали базу данных MSSQL.

Удалённый доступ к MSSQL

  • 1

    Скачайте на локальный компьютер SQL Server Management Studio (SSMS) версии 2017 и выше с официального сайта Microsoft:

    основы работы с mssql 4

  • 2

    Установите скачанный дистрибутив, следуя инструкции в установщике:

    основы работы с mssql 5

  • 3

    Запустите программу. Укажите необходимые параметры доступа к базе данных:

    • Тип сервера — Ядро СУБД;
    • Имя сервера — имя сервера, на котором располагается ваша услуга хостинга. Его можно найти в информационном письме, которое присылается при заказе, или в личном кабинете (страница услуги хостинга — вкладка «Управление» — поле «Сервер хостинга»);
    • Проверка подлинности — Проверка подлинности SQL Server;
    • Имя для входа — имя пользователя базы данных, к которой вы подключаетесь;
    • Пароль — пароль пользователя базы данных.

    Нажмите Соединить:

    основы работы с mssql 6

Готово, вы установили MS SQL Management Studio и настроили к базам данных MSSQL удалённый доступ.

Как отфильтровать базы данных в выпадающем списке MS SQL Management Studio

По умолчанию в MS SQL Management Studio в списке «Базы данных» показываются все базы данных, хранящиеся на сервере. Для удобства вы можете отфильтровать базы данных по имени и вывести только свои. Для этого:

  • 1 Удалённо подключитесь к базе данных.
  • 2

    В Обозревателе объектов кликните правой кнопкой мыши по папке Базы данных. Нажмите Фильтр — Настройки фильтра:

    основы работы с mssql 7

  • 3

    В открывшемся окне «Параметры фильтра» введите Имя базы данных. Нажмите ОК:

    основы работы с mssql 8

Готово, теперь в папке «Базы данных» будет показываться только ваша база данных.

основы работы с mssql 9

Что делать, если превышен лимит на размер базы данных

На всех тарифах хостинга Рег.ру максимальный размер базы данных составляет 4 Гб. Если размер базы превысит 3 Гб, вам будут высланы уведомления. При превышении максимального размера (4 Гб) высылается предупреждение с последующей блокировкой до момента устранения проблемы.

Как снять блокировку, если доступ сайтам уже ограничен

При ограничении доступа на все ваши сайты устанавливается форма базовой аутентификации. Для получения доступа к сайту введите Имя пользователя «regru» и Пароль «regru»:

основы работы с mssql 10

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

Как уменьшить размер базы данных MSSQL

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

  • 1 Удалённо подключитесь к базе данных.
  • 2

    Для этого в Обозревателе объектов перейдите в папку Базы данных, кликните правой кнопкой мыши по нужной базе данных и нажмите Свойства:

    основы работы с mssql 11

  • 3

    В выпадающем списке «Модель восстановления» выберите Простая:

    основы работы с mssql 12

  • 4

    Проверьте, что занимает больше всего места в базе данных. Для этого в открытом окне выберите Файлы. В столбце Размер (МБ) указано количество занимаемого пространства. Если вы видите, что много места занимает журнал, переходите к следующему шагу. Если же большую часть места занимают данные, рекомендуем обратиться к разработчикам сайта для оптимизации/чистки таблиц базы данных. Нажмите OK:

    основы работы с mssql 13

  • 5

    Для сжатия лога транзакций вам необходимо иметь права db_owner. Проверьте наличие этих прав. Для этого в Обозревателе объектов перейдите в папку Безопасность — Имена для входа, кликните правой кнопкой мыши по пользователю базы данных и нажмите Свойства:

    основы работы с mssql 14

  • 6

    В открывшемся окне выберите Сопоставление пользователей. Кликните по имени базы данных и проверьте чекбокс db_owner. Если флаг на db_owner не установлен, запросите права в заявке в техническую поддержку. Нажмите OK:

    основы работы с mssql 15

  • 7 Перейдите к сжатию базы данных. Нажмите Создать запрос. Скопируйте SQL-запрос в поле:
USE u1234567_name;

GO

DBCC SHRINKFILE(u1234567_name_log,100,TRUNCATEONLY);

GO

Вместо u1234567_name укажите название вашей базы данных, вместоu1234567_name_log — логическое имя лога. Его можно найти в столбце Логическое имя в строке с журналом (шаг 4). Обратите внимание, что физическое имя лога транзакций может отличаться от логического.

Затем нажмите Выполнить:

основы работы с mssql 16

Готово, вы уменьшили размер базы данных MSSQL.

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

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

 👍

Работа в phpMyAdmin

Прежде чем описать работу в phpMyAdmin, мы расскажем, что такое SQL и для чего создавалась MySQL.

Что такое SQL и зачем он нужен

SQL (Structured Query Language) — структурированный язык запросов. Прототип этого языка появился после реляционной алгебры в конце 70-х годов. Его разработала компания IBM Research. Язык назывался SEQUEL, что расшифровывается как Structured English Query Language, но по мере развития слово «English» ушло из этого словосочетания. SQL — это «полный язык баз данных». Это значит, что он включает в себя:

  • средства определения точек сохранения транзакции и фиксации или откатов транзакций,
  • средства определения и манипулирования схемой БД,
  • средства определения структур физического уровня, поддерживающих эффективное выполнение запросов,
  • средства определения ограничений целостности и триггеров,
  • средства определения представлений БД,
  • средства авторизации доступа к отношениям и их полям.

Язык SQL используется для работы с реляционными базами данных. Реляционные базы данных — это базы с наборами данных, между которыми уже предопределены связи. Данные в них организованы в виде таблиц, эти таблицы состоят из строк и столбцов. В каждом столбце хранится свой тип данных, а в строках — наборы связанных значений, которые относятся к одному объекту или сущности.

Реляционная система управления базами данных (РСУБД) – система управления реляционными базами данных. Самая известная РСУБД – MySQL. Пользователь взаимодействует с ней на языке SQL, посылая запросы к базе данных. Чтобы было удобно работать с этой базой данных, на языке PHP было написано веб-приложение с графическим интерфейсом. Оно получило название phpMyAdmin.

Как войти в phpMyAdmin

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

В меню слева выберите пункт Базы данных. Кликните по названию базы данных, которую хотите открыть в phpMyAdmin, и нажмите Web интерфейс БД:

14022022-rabota-v-phpmyadmin-1.png

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

В разделе «Базы данных» выберите phpMyAdmin:

phpMyadmin, вход MySQL

Перейдите в раздел «Базы данных». Выберите нужную базу данных и кликните phpMyAdmin:

Как узнать пароль базы данных

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

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

Доступ в phpMyAdmin по прямой ссылке в ispmanager и Plesk

В ispmanager и Plesk присутствует возможность доступа в phpMyAdmin по прямой ссылке (cPanel такой функционал отсутствует). Это удобно, когда необходимо дать доступ разработчикам сайта. Ссылка для входа в phpMyAdmin выглядит следующим образом:

База данных u1234567_default

Для подключения к phpMyAdmin вы можете использовать уже созданную базу данных u1234567_default (где u1234567 — ваш логин хостинга), которая автоматически создаётся при заказе хостинга. Реквизиты доступа к данной БД приведены в статье Пароли для доступа к хостингу.

Внимание База данных u1234567_default создаётся только при заказе тарифных планов от «Host-0» и выше. Если вы заказывали тарифный план «Host-Lite», а потом повысили его до более высокого, данная БД не создаётся. Вам необходимо создать БД самостоятельно по инструкции: Как создать базу данных MySQL

Не могу войти в phpMyAdmin

Чтобы зайти в phpMyAdmin, необходимо использовать логин и пароль пользователя базы данных. Не путайте логин и пароль пользователя базы данных с логином и паролем от услуги хостинга (u1234567).

Если пароль базы данных не подходит, вы можете изменить его на новый при помощи инструкции: Как изменить пароль базы данных?

Как создать, удалить или изменить таблицу в базе данных phpMyAdmin

Внимание! Редактирование базы данных может привести к некорректной работе вашего сайта. Перед внесением изменений создайте бэкап вашего сайта или обратитесь к разработчикам.

Как добавить новую таблицу в базу данных
  • 1

    Нажмите по необходимой базе данных:

  • 2

    Внизу страницы в блоке «Создать таблицу» введите Имя новой таблицы, количество столбцов и нажмите ОК:

  • 3

    Укажите данные для создания таблицы:

    Localhost, phpMyAdmin, как зайти

    Расшифровка значений:

    • Имя создаваемых столбцов;
    • Тип данных для каждого столбца;
    • Длина значения каждой строки в таблице;
    • По умолчанию — значение по умолчанию, которое добавляется, если строка пустая;
    • Сравнение — кодировка данных;
    • NULL — строка в таблице может быть пустой;
    • Индекс:

      • PRIMARY — первичный ключ. Служит для однозначной идентификации строки;
      • UNIQUE — уникальный индекс. В отличии от PRIMARY можеть использовать значение NULL;
      • INDEX — индекс, который может использоваться в нескольких строках;
      • FULLTEXT — полнотекстовый индекс;
    • A_I (auto_increment) — автоматический счетчик для первичного ключа;
    • Комментарий — пояснения для строки;
  • 4

    Нажмите Сохранить:

Как удалить базу данных phpMyAdmin
  • 1

    Нажмите по таблице, которую вы хотите удалить:

  • 2

    Перейдите на вкладку Операции:

  • 3

    В блоке «Удалить данные или таблицу» нажмите Удалить таблицу (DROP):

  • 4

    Нажмите ОК, чтобы подтвердить удаление:

Как изменить данные в таблице базы данных
  • 1

    Нажмите по необходимой базе данных:

  • 2

    Нажмите по таблице, в которой вы хотите изменить данные:

  • 3

    Выберите нужную строку и нажмите Изменить:

  • 4

    Внесите изменения и нажмите ОК:

    Вопрос, как обновить phpMyAdmin на хостинге, не рассматривается в данной статье, так как phpMyAdmin обновляется автоматически для всего сервера.

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

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

 👍

Импорт и экспорт базы данных MySQL

Экспорт базы данных MySQL через консоль и phpMyAdmin

  • 1

    Войдите в phpMyAdmin. Кликните по названию базы данных, экспорт которой вы хотите произвести:

    экспорт базы mysql шаг 1

  • 2

    Перейдите на вкладку «Экспорт», выберите формат SQL и нажмите Вперед:

    экспорт базы mysql шаг 2

  • 3 На вашем компьютере откроется диалоговое окно. Сохраните базу данных.

Готово, база данных экспортирована на ваш компьютер.

  • 1 Подключитесь к серверу по SSH.
  • 2

    Введите команду:

    mysqldump -u USER -p DBNAME > ~/DUMPFILE.sql

    Где:

    • USER — пользователь базы данных (например, «u1234567_dbuser»),
    • DBNAME — имя экспортируемой базы данных (например, «u1234567_database»),
    • ~/DUMPFILE.sql — путь к файлу, в котором сохранится дамп базы данных в формате SQL.
  • 3 Затем введите пароль базы данных (PASSWORD).

Готово, дамп базы данных с названием DUMPFILE.sql будет сохранен в корневую директорию услуги хостинга.

Импорт базы данных MySQL через консоль и phpMyAdmin

  • 1 Войдите в phpMyAdmin.
  • 2

    Выберите базу данных, в которую будет производиться импорт дампа (резервной копии базы данных):

    импорт базы mysql шаг 1

  • 3

    Перейдите на вкладку «Импорт», нажмите Выберите файл и укажите файл дампа базы. При необходимости смените кодировку. Выберите формат SQL и нажмите Вперёд:

    импорт базы mysql шаг 2

    Если файл дампа большой

    Если файл дампа слишком большой для импорта, импорт необходимо производить по SSH.

  • 4

    При успешном импорте появится сообщение:

    импорт базы mysql результат

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

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

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

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

 👍

Импорт и экспорт базы данных MSSQL

В этой статье мы расскажем, как экспортировать базу данных MS SQL и как импортировать ее на хостинг.

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

Подробнее о том, что такое MS SQL Server и как с ним работать, читайте в статье: Основы работы с MSSQL.

Импорт базы данных MSSQL

  • 1 Войдите в панель управления Plesk.
  • 2

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

    импорт базы данных 1

  • 3

    Чтобы загрузить резервную копию с локального компьютера, нажмите Загрузить и Выберите файл с базой данных. Нажмите ОК:

    импорт базы данных 2

    Чтобы импортировать резервную копию, которая хранится на хостинге, нажмите Импортировать и выберите её из каталога. Нажмите ОК:

    импорт базы данных 3

В названии импортируемого файла не должно быть кириллических символов. В противном случае произойдёт ошибка и импорт не выполнится.

Готово! База данных MSSQL успешно импортирована.

Экспорт базы данных MSSQL

  • 1 Войдите в панель управления Plesk.
  • 2

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

    экспорт базы данных 1

  • 3

    Чтобы создать резервную копию базы данных, выберите папку, в которой ее нужно сохранить, и введите имя файла. Если вы хотите автоматически скачать резервную копию после создания, поставьте галочку. Нажмите ОК:

    экспорт базы данных 2

Готово! База данных MSSQL успешно экспортирована.

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

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

 👍

Как изменить кодировку для всех таблиц в MySQL

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

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

  • 1

    Войдите в phpMyAdmin и выберите необходимую базу данных из списка, кликнув по её названию:

    Как изменить кодировку для всех таблиц в MySQL 1

  • 2

    В столбце «Сравнение» отображается сопоставление кодировки базы данных:

    Как изменить кодировку для всех таблиц в MySQL 2

  • 3

    Скопируйте запрос ниже:

    SELECT CONCAT('ALTER TABLE `', t.`TABLE_SCHEMA`, '`.`', t.`TABLE_NAME`, '` CONVERT TO CHARACTER SET нужная_кодировка COLLATE сопоставление;') as sqlcode
    FROM `information_schema`.`TABLES` t
    WHERE 1
    AND t.`TABLE_SCHEMA` = 'имя_базы'
    ORDER BY 1

    где:

    • нужная_кодировка — кодировка, которую нужно применить;

    • сопоставление — сопоставление кодировки базы данных (шаг 2 — столбец «Сравнение»);

    • имя_базы — имя базы данных.

  • 4

    Перейдите в раздел SQL:

    Как изменить кодировку для всех таблиц в MySQL 3

  • 5

    Вставьте запрос из шага 3 в окно запроса MySQL и выполните его, нажав Вперёд. В примере ниже мы сформировали список запросов для всех таблиц базы данных, который нужно выполнить, чтобы изменить кодировку на utf8 и на сопоставление кодировки utf8_general_ci.

    Как изменить кодировку для всех таблиц в MySQL 4

  • 6

    В качестве ответа на запрос появится список запросов для смены кодировки каждой таблицы. Раскройте вкладку Параметры, установите чекбокс напротив пункта Полные тексты и нажмите Вперёд:

    Как изменить кодировку для всех таблиц в MySQL 5

  • 7

    Скопируйте запросы:

    Как изменить кодировку для всех таблиц в MySQL 6

  • 8

    Вернитесь на вкладку SQL. Вставьте запросы в окно запроса MySQL и нажмите Вперёд:

    Как изменить кодировку для всех таблиц в MySQL 7

Готово, вы успешно изменили кодировку во всех таблицах базы данных.

Как изменить кодировку для всех таблиц в MySQL 8

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

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

 👍

Где CMS хранит настройки подключения к базе данных

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

Joomla

В корневом каталоге вашего сайта в файле configuration.php найдите строки:

var $user = 'u1234567_dbuser';     
var $db = 'u1234567_database';    
var $password = 'password';

Где:

  • u1234567_dbuser — пользователь, от имени которого сайт подключается к базе данных,
  • u1234567_database — база данных, которую использует сайт,
  • password — пароль, с которым сайт подключается к базе данных.
Wordpress

В корневом каталоге вашего сайта в файле wp-config.php найдите строки:

/** The name of the database for WordPress */
define('DB_NAME', 'u1234567_database');
/** MySQL database username */
define('DB_USER', 'u1234567_dbuser');
/** MySQL database password */
define('DB_PASSWORD', 'password');

Где:

  • u1234567_database — база данных, которую использует сайт;
  • u1234567_dbuser — пользователь, от имени которого сайт подключается к базе данных;
  • password — пароль, с которым сайт подключается к базе данных.
Bitrix

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

Bitrix с новым ядром D7

Начиная с версии «1С-Битрикс: Управление сайтом 14.0» настройки БД хранятся в файле /bitrix/.settings.php в секции «connections»

/bitrix/.settings.php

...
'connections' => array (
     'value' => array (
       'default' => array (
         'className' => '\\Bitrix\\Main\\DB\\MysqlConnection',
         'host' => 'localhost',
         'database' => 'admin_bus',     // название базы данных
         'login' => 'admin_bus',        // имя пользователя базы
         'password' => 'admin_bus',     // пароль пользователя
         'options' => 2,
...

Подробно о новом ядре на сайте поддержки разработчиков Bitrix

Bitrix со старым ядром

В корневом каталоге вашего сайта перейдите в подкаталог /bitrix/php_interface/ и в файле dbconn.php найдите строки:

/bitrix/php_interface/dbconn.php

...
$DBLogin = "u1234567_dbuser";
$DBPassword = "password";
$DBName = "u1234567_database";
...

Где:

  • u1234567_dbuser — пользователь, от имени которого сайт подключается к базе данных;
  • password — пароль, с которым сайт подключается к базе данных;
  • u1234567_database — база данных, которую использует сайт.
PrestaShop

В корневом каталоге вашего сайта перейдите в подкаталог /config/ и в файле settings.inc.php найдите строки:

define('_DB_NAME_', 'u1234567_database');
define('_DB_USER_', 'u1234567_dbuser');
define('_DB_PASSWD_', 'password');

Где:

  • u1234567_database — база данных, которую использует сайт;
  • u1234567_dbuser — пользователь, от имени которого сайт подключается к базе данных;
  • password — пароль, с которым сайт подключается к базе данных.
ModX

В корневом каталоге вашего сайта перейдите в подкаталог /core/config/ и в файле config.inc.php найдите строки:

$database_user = 'u1234567_dbuser';
$database_password = 'password';
$dbase = 'u1234567_database';

Где:

  • u1234567_dbuser — пользователь, от имени которого сайт подключается к базе данных;
  • password — пароль, с которым сайт подключается к базе данных;
  • u1234567_database — база данных, которую использует сайт.
HostCMS

В корневом каталоге вашего сайта перейдите в подкаталог /modules/core/config/ и в файле database.php найдите строки:

'username' => 'u1234567_dbuser',
'password' => 'password',
'database' => 'u1234567_database'

Где:

  • u1234567_dbuser — пользователь, от имени которого сайт подключается к базе данных;
  • password — пароль, с которым сайт подключается к базе данных;
  • u1234567_database — база данных, которую использует сайт.
DLE

В корневом каталоге вашего сайта перейдите в подкаталог /engine/data/ и в файле dbconfig.php найдите строки:

define ("DBNAME", "u1234567_database");
define ("DBUSER", "u1234567_dbuser");
define ("DBPASS", "password");

Где:

  • u1234567_database — база данных, которую использует сайт;
  • u1234567_dbuser — пользователь, от имени которого сайт подключается к базе данных;
  • password — пароль, с которым сайт подключается к базе данных.
Drupal

В корневом каталоге вашего сайта перейдите в подкаталог /sites/default/ и в файле settings.php найдите строки:

$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'u1234567_default',  <-- имя базы данных
      'username' => 'u1234567_default',  <-- пользователь базы данных
      'password' => 'password',         <-- пароль пользователя
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);
OpenCart

В корневом каталоге вашего сайта найдите в файле config.php строки:

define('DB_HOSTNAME', 'hostname');
define('DB_USERNAME', 'u1234567_dbuser');
define('DB_PASSWORD', 'password');
define('DB_DATABASE', 'u1234567_database');

Где:

  • u1234567_dbuser — пользователь, от имени которого сайт подключается к базе данных;
  • password — пароль, с которым сайт подключается к базе данных;
  • u1234567_database — база данных, которую использует сайт.

Также данная информация содержится в файле admin/config.php, расположенном в подкаталоге /admin.

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

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

 👍

Примеры подключения к базе данных для ASP.NET-хостинга

Подключение (ConnectionString) приложения ASP.NET/.Net Core к серверу баз данных MSSQL осуществляется различными способами, в зависимости от используемого клиента базы данных.

Примеры подключения

Если вы используете SqlClient или EntityClient в качестве поставщика данных, то параметры подключения необходимо указать в файле web.config. В блоке добавьте соответствующую запись:

<add name="DefaultConnection" 

           connectionString="Data Source=localhost;
           Initial Catalog=<db name>;
           Integrated Security=false;
           User Id=<username>;
           Password=<password>;" 
           providerName="System.Data.SqlClient"/>
<add name="DefaultConnection" 
     connectionString="metadata=res://*/;provider=System.Data.SqlClient;
                       provider connection string='Data Source=localhost;
                       Initial Catalog=<db name>;
                       integrated security=False;
                       App=EntityFramework;
                       User ID=<username>;
                       Password=<password>'" 
      providerName="System.Data.EntityClient" />

В сonnectionString укажите параметры подключения к базе данных:

  • Data Source — расположение базы данных. Если БД расположена на том же сервере, что и ваш проект, то укажите localhost;
  • Initial Catalog — название базы данных;
  • User ID — имя пользователя базы данных;
  • Рassword — пароль пользователя базы данных.

Для NetCore параметры подключения необходимо указать в файле appsettings.json.

"ConnectionStrings": {
    "DefaultConnection": "Data Source=localhost; 
                          Database=<db name>; 
                          Integrated Security=False;
                          User ID=<username>;
                          Password=<password>"

  }

В записи укажите следующие параметры:

  • Data Source — расположение базы данных. Если БД расположена на том же сервере, что и ваш проект, то укажите localhost;
  • Database — название базы данных;
  • User ID — имя пользователя базы данных;
  • Рassword — пароль пользователя базы данных.

Ошибка подключения и решение

При использовании значения LocalDB для параметра Data Source может возникнуть ошибка подключения к базе данных. Данный компонент входит только в редакцию MSSQL Express. На виртуальном хостинге Рег.ру используется редакция MSSQL Web Edition.

Базу данных необходимо импортировать через панель управления хостингом, а для подключения рекомендуем использовать SqlClient или EntityClient.

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

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

 👍

Ошибка: Host is blocked because of many connection errors

Данная ошибка возникает после 10 ошибок соединения с базой данных с хоста 'hostname'.

Как убрать ошибку

  • если у вас обычный хостинг и вы используете базу данных на хостинге, то проверьте, что сервер подключения к базе данных прописан «localhost». Адрес сервера базы данных прописывается в конфигурационном файле сайта;
  • если у вас VPS, вы можете самостоятельно устранить ошибку, для этого подключитесь к серверу по SSH и выполните команду: mysqladmin flush-hosts -u root -p. Далее вам необходимо будет ввести пароль пользователя root MySQL.

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

Как предотвратить появление ошибки

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

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

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

 👍

Как сбросить root-пароль в MySQL

Если вы забыли или потеряли пароль от сервера баз данных, его можно сбросить. Для этого вам понадобится root-доступ к серверу по SSH. Инструкция подойдет для следующих версий ПО:

  • MySQL 8.0 и более ранние версии;
  • Ubuntu 16.04, 18.04, 20.04.

В статье мы расскажем, как в MySQL сбросить пароль root.

В более поздних дистрибутивах к MySQL можно подключиться без ввода пароля. Такую возможность дает плагин auth_socket. Доступ без пароля зависит от того, какой пользователь ОС подключается к MySQL. По умолчанию доступ имеет только root-пользователь.

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

mysql

Если настроен доступ без пароля, на экране вы увидите примерно следующее:

Подключение к MySQL без пароля

Если на MySQL настроен доступ по паролю, вы столкнётесь с ошибкой:

Ошибка при подключении к базе данных через терминал

Доступ для пользователя root без использования пароля запрещён

Если доступ без пароля не настроен, а пароль утерян, воспользуйтесь нашей инструкцией.

Как сбросить root-пароль MySQL

Чтобы выполнить сброс пароля MySQL, подключитесь к вашему серверу по SSH и следуйте инструкции:

  • 1

    Откройте файл параметров MySQL командой:

    nano /etc/mysql/my.cnf
  • 2

    Добавьте в конец файла три параметра:

    [mysqld]
    skip-grant-tables
    
    skip-networking

    Конфигурационный файл MySQL - my.cnf

    MySQL reset root password

    Если директива [mysqld] уже прописана в файле, добавьте только skip-grant-tables и skip-networking:

    • skip-grant-tables — параметр, который пропускает проверку прав. Это позволит подключиться к MySQL без пароля любому пользователю.
    • skip-networking — параметр, который запретит удалённые подключения к серверу БД на время сброса пароля.
  • 3 Чтобы сохранить изменения, нажмите CTRL+S. Затем закройте редактор сочетанием клавиш CTRL+X.
  • 4

    Чтобы запустить MySQL с нужными параметрами, перезапустите сервер БД командой:

    systemctl restart mysql.service
  • 5

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

    mysql
  • 6

    Перезагрузите привилегии:

    FLUSH PRIVILEGES;
  • 7

    Поменяйте пароль при помощи команды:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

    Вместо password введите свой новый пароль.

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

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');

    Если возникнет ошибка «ERROR 1290 (HY000): The MySQL server is running with the —skip-grant-tables option so it cannot execute this statement», выполните команду из 6 шага.

  • 8

    Откройте конфигурационный файл:

    nano /etc/mysql/my.cnf
  • 9

    Удалите из файла текст, который добавили во втором шаге:

    [mysqld]
    skip-grant-tables
    skip-networking

    Если на 2 шаге вы добавили только параметры skip-grant-tables и skip-networking, удалите только их.

    Обратите внимание

    Обязательно удалите опцию skip-grant-tables из конфигурационного файла после смены пароля. Если не удалить параметр, после перезапуска сервера баз данных подключаться к MySQL можно будет без пароля от имени любого пользователя.

  • 10 Чтобы сохранить изменения, нажмите CTRL+S. Затем закройте редактор сочетанием клавиш CTRL+X.
  • 11

    Подключитесь к серверу баз данных:

    mysql -uroot -p'password'

    Вместо password напишите ваш новый пароль.

Готово, вы сбросили пароль от root-пользователя MySQL.

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

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

 👍

Как добавить таблицу в MySQL

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

Из чего состоит таблица

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

Чтобы создать таблицу, нужно указать:

  • имя таблицы — отобразится в структуре базы данных;
  • имя поля — наименование столбца;
  • тип данных — поясняет, какой тип данных будет храниться в таблице.

В MySQL добавить таблицу можно:

  • через phpMyAdmin,
  • через SSH-соединение.

Как добавить таблицу в phpMyAdmin

  • 1 Войдите в панель управления хостингом.
  • 2 Перейдите в phpMyAdmin.
  • 3

    Чтобы перейти к нужной базе данных, слева от неё нажмите на значок «плюс» и кликните Новая:

    добавить таблицу в phpmyadmin 1

  • 4

    Заполните поля:

    • Имя таблицы — укажите название таблицы;
    • Имя — введите имя столбца;
    • Тип — укажите тип данных. Для числовых данных используйте тип «INT», для текстовых — «VARCHAR», а для формата даты — «DATE»;
    • Длина/Значения — укажите количество символов, которые можно использовать в ячейке. Как правило, используют значение 255. Используется только для типа данных «VARCHAR». Затем нажмите Сохранить:

    добавить таблицу в phpmyadmin 2

    После сохранения откроется созданная таблица:

    добавить таблицу в phpmyadmin 3

Готово, вы добавили таблицу в phpMyAdmin.

Как добавить таблицу в Ubuntu через SSH-соединение

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

CREATE TABLE table_name (column_name column_type);

Где:

  • table_name — имя таблицы,
  • column_name — имя поля,
  • column_type — тип данных.

Чтобы создать таблицу:

  • 1 Подключитесь к серверу по SSH.
  • 2

    Чтобы перейти в MySQL, выполните команду:

    mysql -u u1234567_user -p

    Где u1234567_user — имя пользователя MySQL. Затем введите пароль для входа в MySQL и нажмите Enter.

  • 3

    В консоли MySQL выполните команду:

    USE u1234567_dbname;

    Где u1234567_dbname — название базы данных, в которую нужно добавить таблицу.

    После выполнения команды появится уведомление:

    добавить таблицу в ubuntu 1

  • 4

    Для создания таблицы используйте команду:

    CREATE TABLE test (ID int, Name varchar(255), Age int);

    Где:

    • test — название таблицы,
    • ID, Name и Age — названия столбцов,
    • int и varchar(255) — типы данных. Значение int используется для числовых данных, а varchar — для текстовых. Для типа varchar число в скобках показывает, на сколько символов может быть заполнена ячейка таблицы.

    После создания таблицы отобразится сообщение:

    добавить таблицу в ubuntu 2

Готово, вы добавили таблицу через SSH-соединение.

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

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

 👍

Как очистить таблицу в MySQL

В статье мы расскажем, как в MySQL очистить таблицу. Мы покажем два способа и объясним разницу между ними.

Очистить таблицу можно при помощи одной из команд:

  • TRUNCATE,
  • DELETE.

Разница между TRUNCATE и DELETE

Команда TRUNCATE является оператором DDL. DDL (Data Definition Language) — это язык определения данных. Операторы языка DDL управляют объектами баз данных: удаляют, создают или переименовывают объекты БД.

Пример команды TRUNCATE

Команда DELETE является DML-оператором. DML (Data Manipulation Language) — это язык манипуляции данными. Операторы языка DML позволяют вставить, удалить, изменить, извлечь или обновить данные в базе.

Пример команды DELETE

Сравним работу команд:

TRUNCATE
DELETE
Удаляет все данные из таблицы
Может удалить часть данных в соответствии с условием WHERE
Удаляет все строки из таблицы освобождением страниц
Удаляет строки по одной
Записывает в журнал транзакций сведения о каждой удалённой странице, а не строке
Делает запись в журнал транзакций при удалении каждой строки
Работает быстрее
Работает медленнее
Нужны привилегии ALTER
Нужны привилегии DELETE
Сбрасывает идентификаторы
Не сбрасывает идентификаторы
Блокирует таблицу и страницу перед удалением
Блокирует строку перед её удалением

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

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

DDL
DML
CREATE
SELECT
ALTER
INSERT
DROP
UPDATE
TRUNCATE
DELETE
COMMENT
MERGE
RENAME
CALL
EXPLAIN PLAN
LOCK TABLE

Таким образом, операторы DDL управляют структурой, а операторы DML — её содержимым.

Как в MySQL очистить таблицу

Подключитесь к серверу по SSH. Затем подключитесь к MySQL при помощи команды:

mysql -u username -p’password’

Вместо username введите имя пользователя, вместо password — пароль.

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

mysql

Если подключение без пароля не настроено, возникнет ошибка:

Ошибка при подключении к серверу MySQL

В этом случае сбросьте пароль от root-пользователя MySQL по инструкции.

TRUNCATE

TRUNCATE полностью очищает таблицу без возможности указать дополнительные условия. Для этого:

  • 1

    Выберите базу данных, в которой находится таблица, которую вы хотите очистить:

    USE db_name;

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

  • 2

    Очистите таблицу при помощи команды:

    TRUNCATE table_name;

    TRUNCATE позволяет указать название БД и название таблицы в одном запросе. Для этого используйте команду:

    TRUNCATE db_name.table_name;

    Вместо db_name введите имя базы данных, а вместо table_name введите имя таблицы.

Готово, вы очистили таблицу.

DELETE

  • 1

    Выберите базу данных, в которой находится таблица, которую вы хотите очистить:

    USE db_name;

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

  • 2

    Очистите таблицу при помощи команды:

    DELETE FROM table_name;

    Вы можете указать название БД и таблицы в одном запросе:

    DELETE FROM db_name.table_name;

    Вместо db_name введите имя базы данных, а вместо table_name введите имя таблицы.

Готово, вы очистили таблицу при помощи DELETE.

Совет

DELETE позволяет использовать условие WHERE, чтобы удалить некоторые строки из таблицы:

DELETE FROM table_name WHERE condition;

Где condition — это условие.

Пример команды, в котором будут удалены все строки, значение столбца, id которых больше 1000:

DELETE FROM table_name WHERE id > 1000;

Как проверить содержимое таблицы

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

SELECT * FROM db_name.table_name;

Вместо db_name введите имя базы данных, а вместо table_name введите имя таблицы.

Если таблица пустая, вывод будет следующим:

Проверка содержимого таблицы MySQL при помощи SELECT FROM

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

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

 👍

MySQL-копирование

Несмотря на надёжность современных компьютеров и серверов, время от времени случаются поломки. А значит пользователи постоянно рискуют потерять все свои данные. Чтобы решить проблему потери информации, специалисты рекомендуют делать резервное копирование MySQL.

Резервное копирование 1

Резервное копирование, или бэкап ― это создание копии файлов и папок на дополнительном носителе информации. Резервное копирование позволяет восстанавливать повреждённые данные на основном носителе. В этой статье мы расскажем, как сделать бэкап MySQL.

Где можно хранить резервные копии

Резервное копирование 2

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

  • 1. Внешний жёсткий диск. Он представляет собой тот же жёсткий диск, что и в компьютере, но подключается с помощью USB-разъема. Это надёжное устройство для хранения информации, однако его нужно беречь от падений.
  • 2. Флешка. Флешка менее надёжна, чем жёсткий диск, так как её легче сломать или потерять. Всё-таки в первую очередь она создана для переноса данных. Однако её большими плюсами являются маленькие размеры и простота использования.
  • 3. Облачные хранилища. Это популярный метод хранения информации. Плюсами облачного хранения копий являются:
  • Автоматическое копирование. Можно настроить сохранение данных, например, раз в сутки или раз в неделю.
  • Экономия. Облачное хранение часто обходится дешевле, чем материальные носители, и не требует обслуживания со стороны пользователя.
  • Безопасность. Современные облачные технологии обеспечивают высокую информационную безопасность за счёт шифрования данных.

Способы резервного копирования MySQL

Способов сделать копирование базы данных несколько:

  • 1. Можно временно выключить MySQL-сервер и скопировать файлы из папки /var/lib/mysql/db/. Само копирование занимает мало времени, однако восстановление сервера может занять часы. Копировать базу нужно регулярно, а постоянное отключение нехорошо для сервиса.
  • 2. Можно использовать снэпшоты. Для них не нужно останавливать MySQL-сервер. Однако создание снимка может повлиять на работоспособность БД.
  • 3. Для копирования MySQL можно использовать утилиту mysqldump, которая была создана Игорем Романенко. С её помощью создаётся дамп содержимого базы данных. Дамп ― это файл с копией БД. Файл состоит из SQL-команд.

Плюсы дампа:

  • прост в использовании,
  • лучше переносятся между версиями MySQL,
  • можно копировать как все имеющиеся БД, так и отдельно выделенные таблицы,
  • совместим практически с любой СУБД (не только MySQL),
  • можно выгружать данные в форматах CSV и XML.

Недостатки использования дампов:

  • медленное создание копии БД (особенно для тяжёлых файлов),
  • требует много дискового пространства.

Третий вариант имеет много плюсов. Ниже мы расскажем, как сделать резервную копию MySQL с помощью утилиты mysqldump.

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

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

mysqldump [опции] [имя_базы] > [путь_и_имя_файла].sql

В результате выполнения будет создан файл .sql.

Для примера создадим бекап базы данных db_name и сохраним файл db_backup.sql в корневой директории. Для этого используем команду:

mysqldump -u root -p db_name > /db_backup.sql

Даже если команда была выполнена успешно, вывода на экран не будет. Результат сразу запишется в файл:

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

MySQL backup database

Как создать бэкап отдельной таблицы

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

mysqldump -u root -p db_name table_name > /db_table_backup.sql

В результате резервная копия таблицы table_name базы данных db_test будет сохранена в файле db_table_backup.sql.

Посмотреть список таблиц в БД можно при помощи команды:

mysqlshow -u root -p table_name

Как создать бэкап отдельной таблицы

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

Чтобы сохранить копию нескольких баз данных, используйте ключ --databases, а после него через пробел введите названия БД. У вас должно получиться подобное:

mysqldump --databases db_1 db_2 > db_backup.sql

Чтобы сделать бэкап всех баз, используйте ключ --all-databases:

mysqldump --all-databases > db_backup.sql

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

Чтобы развернуть бэкап, нужна существующая БД. Если её нет, можно создать новую. Для этого:

  • 1

    Подключитесь к серверу MySQL:

    mysql -u root -p
  • 2

    Создайте базу данных:

    CREATE DATABASE db_name;

    Вместо db_name введите нужное имя.

Готово, вы создали новую БД, теперь вы можете развернуть на ней резервную копию.

Как восстановить базу данных MySQL из резервной копии

Для восстановления резервной копии используется утилита mysql. Синтаксис:

mysql [опции] [имя_базы] < [путь_и_имя_файла].sql

Например, восстановим базу данных db_name из файла резервной копии db_backup.sql, которая хранится в корневом каталоге. Для этого используем команду:

mysql -uroot -p db_name < /db_backup.sql

Если БД с таким названием не существует, вы увидите ошибку:

ERROR 1049 (42000): Unknown database 'db_name':

Как восстановить базу данных MySQL из резервной копии

Посмотреть список баз данных можно при помощи команды:

mysqlshow -u root -p

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

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

 👍

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

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

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

  • 2

    Перейдите в раздел Базы данных. Затем кликните по строке с именем базы данных и выберите Пользователи:

     подключение к бд 1

  • 3

    Кликните по строке с именем пользователя и нажмите Изменить:

     подключение к бд 2

  • 4

    Отметьте галочкой пункт Удалённый доступ. По необходимости укажите список хостов, с которых можно подключиться к БД. Если нужно разрешить доступ со всех хостов, оставьте поле Список хостов пустым. Затем нажмите Ok:

     подключение к бд 3

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

  • 2

    Разверните блок Базы данных и выберите Удаленный MySQL:

     подключение к бд 4

  • 3

    В поле Хост укажите адрес, с которого нужно подключиться к базе данных. Если вам нужно указать диапазон IP, используйте знак % при вводе адреса. Затем нажмите Добавить хост:

     подключение к бд 5

В панели Plesk удаленный доступ к базам данных включен по умолчанию. Дополнительные настройки не нужны.

Какие данные нужны для удаленного подключения

Для подключения к базе данных потребуется:

  • Server/Hostname (сервер баз данных) — имя сервера, к которому привязана БД;
  • Port (порт) 3306 — стандартный порт для подключения к БД;
  • Database (база данных) — имя базы данных, к которой нужно подключиться. Оно имеет вид u1234567_database, где:

    • u1234567 — логин услуги хостинга,
    • database — имя, которое вы указывали при создании БД.
  • User (пользователь) — имя пользователя базы данных. Оно имеет вид u1234567_username, где:

    • u1234567 — логин услуги хостинга,
    • username — имя, которое вы указывали при создании пользователя.
  • Password (пароль) — пароль пользователя базы данных.

О том, где найти эти данные, читайте в статье Пароли для доступа к хостингу, серверу, FTP и MySQL.

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

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

mysql -P3306 -hserverX.hosting.reg.ru -uu1234567_default -pPASSWORD

Где:

  • serverX.hosting.reg.ru — имя сервера, на котором расположена ваша услуга хостинга;
  • u1234567_default — имя пользователя базы данных, к которой вы подключаетесь;
  • PASSWORD — пароль пользователя базы данных.

Готово, вы подключились к базе данных.

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

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

 👍

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

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

Шаг 1. Экспорт базы данных

Чтобы создать дамп базы данных:

  • 1 Подключитесь к серверу по SSH.
  • 2

    Введите команду:

    mysqldump -u USER -p DBNAME > ~/DUMPFILE.sql

    Где:

    — USER — пользователь базы данных (например, «u1234567_user»),

    — DBNAME — имя экспортируемой базы данных (например, «u1234567_db»),

    — ~/DUMPFILE.sql — путь к файлу, в котором сохранится дамп базы данных в формате SQL.

  • 3 Введите пароль от вашей базы данных.

Готово. Дамп базы данных сохранится в корневую директорию услуги хостинга. Он будет называться DUMPFILE.sql:

Миграция базы данных MySQL

Шаг 2. Импорт дампа базы данных

Чтобы восстановить базу данных из дампа:

  • 1 Подключитесь к серверу по SSH.
  • 2

    Введите команду:

    mysql -h 123.123.123.123 -P 12345 -u USER -p DBNAME < ~/DUMPFILE.sql

    Где:

    — 123.123.123.123 — IP-адрес кластера облачной базы данных,

    — 12345 — порт кластера,

    — USER — имя пользователя кластера базы данных,

    — DBNAME — имя импортируемой базы данных,

    —  ~/DUMPFILE.sql — путь к файлу, в котором хранится дамп базы данных в формате SQL.

    IP-адрес и порт кластера базы данных вы можете узнать в личном кабинете (Где найти информацию о кластере облачной базы данных).

Готово. Миграция базы данных с виртуального хостинга на MySQL в облаке завершена. Скорректируйте подключение к базе данных в файлах проекта и проверьте работоспособность вашего приложения после импорта.

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

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

 👍

Служба поддержки

Готовы помочь с любым вопросом
Написать заявку