Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
< >
1 2 3 4 5

MySQL — базы данных

Опубликовано: 23.10.2017


Наши пользователи могут использовать СУБД MySQL на своих виртуальных веб-серверах в рамках, предусмотренных соответствующими тарифами. Работающая в данный момент Версия: 5.0.x. Основная кодировка: cp1251 (Windows). Дополнительно поддерживается KOI8-R и UTF-8.

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

Что такое «базы данных» вообще и MySQL в частности

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

Выбирая между различными СУБД нужно учитывать, что если ваш веб-проект не отличается особой на него нагрузкой и сложностью решений, а вы, как программист и администратор, не обладаете достаточной квалификацией и опытом в работе с различными СУБД, альтернатив MySQL для вас в этом случае не очень много и наверняка стоит остановить выбор именно на MySQL. Адресуем вас к статье « Почему MySQL? » на сервере hostinfo.ru , где вы в подробностях узнаете о плюсах и минусах именно этой системы. Также на сайте разработчиков MySQL есть полная документацияна русском языке.



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


2 метода: Создание и манипулирование базой данных Продолжая с MySQL

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

Шаги

Метод 1

Создание и манипулирование базой данных

1

Создайте базу данных. В командной строке MySQL введите команду CREATE DATABASE <DATABASENAME>;. Замените <DATABASENAME> названием вашей базы данных. Оно не может содержать пробелы. К примеру, чтобы создать базу данных всех американских штатов, можно ввести CREATE DATABASE us_states; Примечание: Команды необязательно вводить в верхнем регистре. Примечание: Все команды MySQL должны оканчиваться ";". Если вы забыли поставить точку с запятой, то просто введите ";" на следующей строке, чтобы началась обработка предыдущей команды.

2

Отобразите список доступных баз данных. Введите команду SHOW DATABASES;, чтобы отобразить список хранящихся баз данных. Кроме только что созданной базы данных, вы так же увидите базы данных mysql и test. Сейчас можете их проигнорировать.

3

Выберите базу данных. Когда база данных создана, нужно ее выбрать, чтобы начать редактирование. Введите команду USE us_states;. Вы увидите сообщение Database changed, которое уведомляет, что сейчас активной базой данных является us_states.



MySQL — создание и управление базами данных (старая панель управления)


Содержание:

1. Общая информация
2. Подключение к серверу баз данных
3. Создание баз данных
4. Работа с PHPMyAdmin

5. Работа с базами данных из командной строки

1. Общая информация

На хостинге RU-CENTER используются серверы с  MySQL версии 5.6.х. Управление базами данных и пользователями производится в разделе « СУБД » панели управления хостингом. Работа с базами данных возможна из скриптов, размещенных на хостинге, с помощью интерфейса PHPMyAdmin (если предусмотрено тарифным планом) и из командной строки (при подключении к хостингу по  SSH ). Прямой доступ к серверам баз данных из сети Интернет в целях безопасности закрыт, подключение возможно через ssh-туннель . Кодировка баз данных по умолчанию windows-1251 . Если вы используете другую кодировку, необходимо убедиться, что скрипты сайта при работе с сервером явно указывают кодировку, в которой осуществляется работа с данными (например, функцией PHP mysql_set_charset). Популярные CMS делают это по умолчанию. Возможна работа с таблицами MyISAM и InnoDB. Не предоставляется возможность использования хранимых процедур, видов (представлений) и триггеров. Дисковое пространство под базы данных выделяется из общей квоты тарифного плана. Перераспределить квоту вы можете в разделе панели управления хостингом « Квоты ».

2. Подключение к серверу баз данных

Информацию для подключения к серверу баз данных вы можете получить в разделе « СУБД » — « Пользователи » панели управления.

Адрес сервера баз данных (хост): идентификатор.mysql  — указан в верхней части страницы. « Идентификатор » — уникальное имя услуги хостинга, указан в верхней части панели управления рядом с номером договора. Имя MySQL-пользователя (логин): идентификатор_mysql  — также указан на странице. Для получения пароля MySQL-пользователя отметьте его галочкой и нажмите кнопку « Изменить пароль ». Новый пароль будет отображен на экране. Для того чтобы пароль был отправлен на ваш контактный адрес электронной почты, установите галочку « Указать пароль в письме ». При создании хостинга создается база данных с именем идентификатор_db .

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



MySQL запросы: простые и сложные mysql запросы



Эта статья будет полезна как для начинающих пользователей базы данных (БД) mysql, так и для профессионалов. Потому что мы будем рассматривать как простые mysql запросы, так и сложные mysql запросы. Если вы начинающий программист и не знаете, о чем идет речь, в пару словах попытаемся объяснить.

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

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

Простые mysql запросы – запросы в которых участвует одна таблица базы данных.

Сложные mysql запросы – запросы в которых могут участвовать две и более таблиц БД.

Подробнее о базе данных mysqlвы можете узнать на страницах статей нашего сайта. А сейчас перейдем ближе к теме.

Очень простые mysql запросы

show databases;

Выведет список всех баз.

show tables in base_name;

Покажет список всех таблиц в базе данных base_name.

Простые mysql запросы

Зная структуру БД, таблиц в БД и полей, можно посылать следующие запросы в MySQL.

Select запросы

слово select, говорит само за себя, и становится понятно, что пользуясь данными запросами, мы будем выбирать (читать) информацию из БД.

SELECT count(*) FROM table_name;

Выведет количество всех записей в таблице



Как изменить кодировку базы MySQL из Win-1251 в UTF-8?


Некоторые неудобства с кодировкой windows-1251 заставляют задуматься о том, как перевести кодировку проекта на другую, к примеру, UTF-8. С файлами — всё проще, открываем в редакторе (к примеру, Notepad++) файлы скриптов, преобразуем их кодировку UTF-8/без BOM, сохраняем. Однако если ваш сайт использует для хранения данных базу (зачастую MySQL), то вам необходимо конвертировать так же кодировку базы данных. Выполнение данной задачи предусматривает разные способы. Здесь мы рассмотрим, пожалуй, самый быстрый и простой способ. Делать мы это будем посредством использования SQL-запроса.

Запрос для конвертации базы:

ALTER TABLE `db_name`.`table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

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

Запрос для конвертации таблиц базы данных:

SELECT CONCAT( 'ALTER TABLE `', t.`TABLE_SCHEMA` , '`.`', t.`TABLE_NAME` , '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;' ) AS sqlcode FROM `information_schema`.`TABLES` t WHERE 1 AND t.`TABLE_SCHEMA` = 'My_DB_for_convert' ORDER BY 1 LIMIT 0 , 90

Вместо My_DB_for_convert вам необходимо указать имя своей базы данных. Данный запрос будет работать в MySQL начиная с версии 5 и выше. В случае с использованием утилиты phpMyAdmin всё проще простого, остается только скопировать данный запрос и вставить в форму SQL запроса.
Стоит обратить внимание на то, что существуют подкодировки UTF-8, популярные из них:

utf8_general_ci и utf8_unicode_ci

Скорость работы, и порядок сортировки у этих родственных кодировок разная, собственно это их и отличает друг от друга. utf8_general_ci – работает немного быстрее, поэтому предпочтение отдается именно этой кодировке. Разница разумеется мизерна, для того чтобы заметить это в действительности на производительности базы, однако такие сведения есть.



Задать вопрос. Справочник(FAQ). Базы данных MySQL. BeGet Ltd.


Что такое SQL?

SQL - это сокращение от Structured Query Language (структурированный язык запросов). SQL создан для работы с реляционными базами данных. Он позволяет пользователям взаимодействовать с базами данных (просматривать, искать, добавлять и управлять данными). MySQL соответствует спецификации ANSI 92 SQL.

Какая версия MySQL установлена на вашем хостинге?

На хостинге установлена MySQL версии - 5. Всю необходимую информацию о сервере Вы можете получить из Панели Управления Аккаунтом или уточнить у технической поддержки.

Как мне создать базу?

Создавать базы данных Вы можете самостоятельно из Панели Управления, в разделе "MySQL".
Для создания базы данных MySQL Вам необходимо определить имя БД. По умолчанию будет создан доступ с локальной машины (IP: 127.0.0.1 или localhost). При создании доступов с других IP Вы указываете свой пароль для каждого IP.

Какой Hostname, Username, Password для работы с MySQL на сервере?

Работа с MySQL-сервером по умолчанию осуществляется через localhost - т.е
hostname: localhost
username - ваш логин пользователя, который совпадает с именем БД, к которой Вы подключаетесь.
password - пароль, который Вы задали в Панели Управления при создании базы данных.

Можно позволить пользоваться MySQL сервером с другогo IP, а не только с localhost?

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

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

Восстановление базы данных можно произвести из Панели Управления, раздел BackUp.
Выбираете "Восстановление MySQL", выбираете дату, за которую Вы хотите восстановить, выбираете базу данных и нажимаете "восстановить".



MySQL и phpMyAdmin в PHP


Последнее обновление: 22.12.2017

Как правило, в качестве хранилища данных используются базы данных. PHP позволяет использовать различные систему управления базами данных, но наиболее популярной на сегодняшний день в связке с PHP является MySQL. MySQL представляет бесплатное программное обеспечение, позволяющее взаимодействовать с базами данных с помощью команд языка SQL. Ранее уже рассматривался процесс установки и настройки MySQL.

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

Для установки phpMyAdmin загрузим архив и распакуем в папку C:\localhost , где находятся документы для php. Распакованную папку переименуем для краткости в phpMyAdmin .

В распакованном каталоге phpMyAdmin создадим файл config.inc.php со следующим содержанием:

<?php $i = 0; $i++; // для первого сервера MySQL $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'пароль от mysql'; // Пароль пользователя root ?>

И чтобы убедиться, что все настроено правильно, в браузере перейдем к phpMyAdmin, например, http://localhost:8080/phpmyadmin :

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

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



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


Как только человек начинает работать с множеством данных, возникает необходимость их каким-либо образом упорядочивать и архивировать, поэтому рано, или поздно приходит мысль о создании такого виртуального архива, как база данных, в которой и будет храниться вся необходимая информация. Тогда можно прибегнуть, к примеру, к такой программе, как Microsoft Access .

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

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

Чтобы обращаться и собственно работать с БД MySQL существуют определенные команды, которые обычно обозначают как запросы MySQL . Именно с помощью запросов можно выполнять такие манипуляции с базой как удаление, сортировка, изменение, добавление, получение и т.д.

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

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

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

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



Перенос базы данных MySQL в службу "База данных Azure для MySQL " с помощью дампа и восстановления


В этой статье описываются два распространенных способа архивации и восстановления баз данных в базе данных Azure для MySQL: This article explains two common ways to back up and restore databases in your Azure Database for MySQL

дамп и восстановление из командной строки (с помощью mysqldump); Dump and restore from the command-line (using mysqldump) дамп и восстановление с помощью PHPMyAdmin. Dump and restore using PHPMyAdmin

Перед началом работы Before you begin

Прежде чем приступить к выполнению этого руководства, необходимо выполнить следующее: To step through this how-to guide, you need to have:

Используйте распространенные инструменты и служебные программы, такие как MySQL Workbench, mysqldump, Toad или Navicat, для удаленного подключения и восстановления данных в базу данных Azure для MySQL. Use common utilities and tools such as MySQL Workbench, mysqldump, Toad, or Navicat to remotely connect and restore data into Azure Database for MySQL. Используйте эти инструменты на своем клиентском компьютере, подключенном к Интернету, чтобы подключиться к базе данных Azure для MySQL. Use such tools on your client machine with an internet connection to connect to the Azure Database for MySQL. Для обеспечения безопасности используйте подключение с SSL-шифрованием, а также см. статью SSL-соединения в базе данных Azure для MySQL . Use an SSL encrypted connection for best security practices, see also Configure SSL connectivity in Azure Database for MySQL . При переносе в базу данных Azure для MySQL не нужно перемещать файлы дампа в особое облачное расположение. You do not need to move the dump files to any special cloud location when migrating to Azure Database for MySQL.



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


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

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

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

Коротко об MySQL и phpMyAdmin

MySQL — это свободная система управления базами данных, которая создаётся путём построения таблиц с определёнными свойствами. При помощи языков программирования (таких, как PHP, Perl, Basic и другие) возможно сохранение определённых данных в MySQL, а также их вывод на страницу в виде HTML. Преимуществами баз данных MySQL являются: многопоточность. Поддержка нескольких одновременных запросов, гибкая система привилегий и паролей, легкость управления таблицей, включая добавление и удаление ключей и полей м многое другое. [1]

phpMyAdmin — веб-приложение с открытым исходным кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования баз данных MySQL. В данный момент phpMyAdmin позволяет: создавать и удалять базы данных, создавать, копировать, удалять, переименовывать и изменять таблицы, выполнять SQL-запросы, осуществлять поиск в базе данных или в её разделах и многое другое. [2] В целом управлять базами данных через phpMyAdmin не составит большого труда и умения.



Как удаленно подключиться к MySQL?


Работа любого веб-мастера включает в себя оперирование базами данных, причем часто это приходится делать удаленно. Это удобно, но каким образом можно выполнить удаленное подключение к PHP MySQL?

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

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

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

Перейти в админ-панель хостинга; Выбрать пункт "Управление БД"; Выбрать пункт "Доступ IP"; Указать определенный IP или же группу IP одной подсети.

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

Подключение к удаленной базе MySQL при помощи phpMyAdmin

Подключиться к БД можно и через phpMyAdmin. Для начала вам нужно отредактировать его файл конфигурации под названием config.inc.php. В нем вам нужно найти строку $i++; - все, что будет после нее вам необходимо отредактировать. Далее будут идти строки вида $cfg['Servers'][$i][…], где […] - следующие значения:

['host'] = '{Name_host}'; Здесь нужно указать IP сервера или имя вашего хоста. ['port'] = ''; Порт MySQL. Оставьте строку пустой для использования стандартных параметров. ['socket'] = ''; Путь к сокету. Оставьте строку пустой для использования параметров по умолчанию. ['connect_type'] = 'tcp'; Способ подключения к MySQL-серверу. Выберите значение 'tcp' или 'socket'. ['extension'] = 'mysql'; Выберите используемое расширение - 'mysql' или 'mysqli'. ['compress'] = FALSE; Выберите, нужен ли протокол сжатия для MySQL-подключений. ['auth_type'] = 'config'; Значение 'config' означает, что вы выбираете метод аутентификации при помощи логина и пароля. ['user'] = '{имя пользователя}'; Введите имя пользователя с root правами для нужной БД. ['password'] = '{пароль пользователя}'; Введите пароль пользователя с root правами для нужной БД.

После этого сохраните файл конфигурации. Теперь, установив phpMyAdmin на стартовую страницу, вы сможете выбирать, к какому из серверов подключиться. Стоит помнить, что когда серверов несколько, то строки в конфигурационном файле (начинаются с $i++;) должны быть отдельными для каждого сервера. Удаленное подключение к базе MySQL при помощи phpMyAdmin отличается от обычной консоли не только интерфейсом, но и более медленной реакцией сервера. В остальном все аналогично локальному подключению.

Непосредственное подключение к MySQL выполняется через консоль при помощи команды mysql -P 3306 -h 127.0.0.1 -u login -p name_db. При этом пароль вам потребуется сразу при подключении. Вместо login и name_db нужно подставить соответственно ваш логин и название БД. Не забывайте, что если у вас уже работает сервер MySQL, то соединение через порт 3306 выполнить невозможно. В таком случае вам придется либо остановить уже работающий сервер, либо назначить альтернативный порт соединения.