Создание базы данных MySQL и её управление средствами является важной составляющей частью при создании интернет сайтов, используя специальные платформы (CMS), а также при самостоятельном программировании сайта для хранения тех или иных данных: учётные данные пользователей, пароли, изображения и т.д.
В данной статье речь пойдёт о том, как создать базу данных MySQL, что такое phpMyAdmin, зачем создавать базу данных. Для начинающего веб-мастера это необходимо знать для того, чтобы уметь создавать качественные и многофункциональные интернет сайты.
Если возникли вопросы по процессу создания базы данных или есть комментарии и правки к данной статье, то можно оставить сообщение в специально созданной теме нашего форума.
Коротко об MySQL и phpMyAdmin
MySQL - это свободная система управления базами данных, которая создаётся путём построения таблиц с определёнными свойствами. При помощи языков программирования (таких, как PHP, Perl, Basic и другие) возможно сохранение определённых данных в MySQL, а также их вывод на страницу в виде HTML. Преимуществами баз данных MySQL являются: многопоточность. Поддержка нескольких одновременных запросов, гибкая система привилегий и паролей, легкость управления таблицей, включая добавление и удаление ключей и полей м многое другое.
Веб-приложение с открытым исходным кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования баз данных MySQL. В данный момент phpMyAdmin позволяет: создавать и удалять базы данных, создавать, копировать, удалять, переименовывать и изменять таблицы, выполнять SQL-запросы, осуществлять поиск в базе данных или в её разделах и многое другое. В целом управлять базами данных через phpMyAdmin не составит большого труда и умения.
Зачем создавать базу данных MySQL
Создание базы данных MySQL необходимо для хранения в ней данных интернет сайта. Причина создание базы данных сводится к двум основным направлениям:
- Необходимость создать сайт на готовой платформе (CMS). Вся поступающая информация интернет ресурса: учётные записи пользователей, содержание статей и другие данные сохраняются в таблицах базы данных. Более подробно читайте статью о том, что такое интернет движок и какие виды движков бывают.
- Создание персонального сайта с возможностью также сохранять данные.
Следует отметить, что первый вариант предоставляет готовое решение создание сайта, а второй требует полной разработки сайта с самого начала. Это направление требует знаний в области программирования и взаимодействия с базой данных, а в первом варианте необходимо лишь наладить подключение к ней.
Как создать базу данных MySQL?
Компании предоставляющие услуги хостинга обеспечивают своих клиентов программным обеспечением phpMyAdmin для создания баз данных MySQL. Ссылка на phpMyAdmin есть у вас в панели управления в учётной записи хостинга. Создание и настройка самой базы данных MySQL может осуществляться двумя способами в зависимости от настроек Вашего хостинг провайдера. Первый - создание учётной записи пользователя базы данных, имени и пароля базы данных осуществляется в самой панели задач вашей учётной записи на хостинге. После этого вы можете перейти в настройки базы данных MySQL и внести необходимое имя базы данных. Второй способ, который предоставляется хостингом - создание учётной записи пользователя базы данных, имени и пароля базы данных осуществляется непосредственно в phpMyAdmin.
Создаём базу данных MySQL в phpMyAdmin
Существуют разные версии phpMyAdmin, они немного отличаются друг от друга, но принцип везде один и тот же. У Вас не должно возникнуть трудностей, чтобы создать базу данных в phpMyAdmin. На картинках показан пошаговый процесс создания базы данных в phpMyAdmin версии 3.5.1. Другие версии выглядят немного по-другому. Новейшая версия 4.0.6. И так для того, чтобы создать базу данных MySQL необходимо:
- Зайдите в phpMyAdmin в панели своей учётной записи компании, предоставляющей хостинг . На картинке показан общий вид программы, где видна вся информация о системе сервера. Здесь важно отметить, что многие хостинг-компании дают возможность создать базу данных MySQL не заходя непосредственно в phpMyAdmin, а лишь необходимо указать в отдельных строчках имя базы данных, имя администратора базы данных и задать пароль.
- Если же есть необходимость создать базу данных через панель phpMyAdmin,то необходимо создать учётную запись для пользователя. Для это перейдите во вкладку "Пользователи", которая отображена вверху.
- Далее нажимаем на ссылку "Добавить пользователя" и вводим данные: имя пользователя, хост, пароль. Для наглядности смотрите картинку ниже в галерее картинок. Ну и жмём кнопку "Добавить пользователя", после чего система уведомит Вас, что новый пользователь добавлен.
- Теперь можно создать саму базу данных. Жмём вверху на вкладку "Базы данных"
- Вводим название базы данных под строкой "Создать базу данных" и жмём кнопку "Создать". осле чего система также уведомит Вас о том, что всё прошло удачно.
После того, как Вы пройдёте все вышеописанные шаги по созданию MySQL баз данных при установке того или иного программного обеспечения по созданию сайтов, нужно ввести данные пользователя MySQL и имя базы данных.
Необходимо вводить все данные на латинице.
Создание MySQL базы данных в phpMyAdmin | |||||||||
|
Создание базы данных в панели управления у хостинг провайдера
Большинство компаний, предлагающих хостинг услуги, предоставляют также ту или иную систему управления сайтами, которая также создать MySQL базу данных легко и быстро. Разберём на примере панели Fastpanel, доступ которой предоставляется хостингом, а также через неё можно войти в систему phpMyAdmin:
- Необходимо войти в панель управления и на первой странице будет список запущенных сайтов;
- Необходимо пройти во вкладку "Базы данных";
- Нажать на кнопку добавить и в открывшимся окне внести данные названия базы данных, пользователя и пароль базы данных, который в принципе можно сгенерировать. Нажать кнопку "создать", после чего база данных появится в общем списке. Теперь можно подключаться к данной базе данных и создавать на ней сайт.
Все шаги создания базы данных проиллюстрированы ниже:
Создание MySQL базы данных в FastPanel | |||||||||
|
Проверка на соединение с базой данных
При помощи языка программирования PHP можно осуществить проверку на правильное соединение с базой данных. Создайте файл php и внесите этот код:
"<имя_базы_данных>" , "<пароль_базы_данных>" ); if (! $link ) { die ("Ошибка соединения!" . mysql_error ()); } echo "Успешное соедининение" ; mysql_close ($link ); ?>
- <имя_базы_данных> - указать имя базы данных
- <пароль_базы_данных> - указать созданный пароль для базы данных
phpMyAdmin (PMA) - абсолютно бесплатный клиент для работы с базами данных MySQL. В данном уроке, мы расскажем как его установить, и рассмотрим несколько распространённых сценариев работы для администрировании баз данных. находится онлайн демо PMA.
Вдобавок к обеспечению визуального графического интерфейса для работы с базами данных мне также нравится возможность использования команд для выполнения SQL операций непосредственно из браузера без необходимости входа на сервер через SSH. Например, некоторые Wi-Fi соединения и мобильные источники регулярно прерывают устойчивые SSH сессии, делая работу с базами данных довольно проблематичной.
Установка phpMyAdmin
Нет ничего проще, чем установить PMA на Linux. Я опишу как сделать это на Ubuntu 14.x в Digital Ocean . Зайдите на сервер через SSH.
apt-get install phpmyadmin
Во время установки можете использовать стандартные настройки или подлатать их под себя.
Если вы ограничите доступ MySQL только через localhost (что вы должны сделать), то для хакера база будет вне зоны досягаемости. Конечно он может попытаться подключиться через SSH или осуществит атаку посредством SQL инъекций, но напрямую атаковать базу данных не сможет. Как только вы установите PMA, то данный инструмент становится потенциально уязвим для атак, поэтому меры предосторожности не повредят.
Есть несколько мер, которые я бы посоветовал при конфигурировании PMA.
- Используйте очень надежные пароли для всех учетных записей MySQL, особенно для пользователя root. Например, 25 символов для пароля.
- Для каждого из сайтов, используйте различные учетные записи и привилегии. Таким образом, если один пароль будет украден, пострадает только одна база данных.
- Меняйте стандартный URL доступа к PMA. Таким образом люди не смогут достучаться до него по адресу http://yourblog.com/phpmyadmin. Хотя данная мера не очень эффективна, она всё же увеличивает безопасность.
Добваляем алиас в файл apache.conf:
nano /etc/phpmyadmin/apache.conf
Alias /myobscuredpma /usr/share/phpmyadmin
Перезагружаем apache:
service apache2 reload
Теперь PMA будет доступен по адресу http://yourblog.com/myobscuredpma.
Если вам необходимо изменить пароль вашего phpMyAdmin, измените содержимое файла config-db.php:
nano /etc/phpmyadmin/config-db.php
4. Настройте веб-аутентификацию для доступа к PMA. После этого вам потребуется ввести дополнительный пароль:
Для настройки ограничений пользователя apache следуйте этим шагам:
Установите htpasswd из пакета apache2-utils:
apt-get install apache2-utils
Создайте директорию для хранения ваших паролей:
mkdir /etc/htpasswd
Добавьте в htaccess поддержку для PMA:
Настраиваем дополнительную аутентификацию:
nano /usr/share/phpmyadmin/.htaccess
AuthType Basic AuthName "Login Required for Access" AuthUserFile /etc/htpasswd/.htpasswd Require valid-user
Укажите пароль:
htpasswd -c /etc/htpasswd/.htpasswd username
И перезапустите Apache:
service apache2 restart
Теперь для доступа к PMA вам необходимо будет ввести ещё один пароль, как показано выше.
Использование phpMyAdmin для веб-разработки
1. Создание и удаление баз данных
На мой взгляд PMA особо полезен на стадиях разработки и тестирования, когда в любой момент смогу сбросить базу или сделать откат какой-то операции.
Без PMA мне бы пришлось заходить на мой сервер через SSH, подключаться к MySQL, а затем запускать запрос:
Create database myapp; grant all privileges on myapp_database.* TO "your-mysql-username"@"localhost" identified by "your-mysql-password"; flush privileges;
PMA позволяет нам запускать любой запрос через удобный визуальный интерфейс. Нажмите вкладку SQL и вставьте вышеуказанные SQL код. Затем кликните Go чтобы создать базу данных.
Так же для создания базы данных можите напрямую воспользоваться визуальный интерфейсом:
Таким же образом, вы можете добавлять пользователей и назначать привилегии. Перейдите на вкладку “Привилегии”:
Кликните “Добавить пользователя” и назначьте желаемые привилегии для базы данных:
Для самого обычного аккаунта будет достаточно выделить боксы в разделах “данные” и “структура”.
Чтобы удалить базу данных откройте меню, выберите базу, нажмите “удалить”:
2. Резервное копирование базы данных
Перед какими-то важными операциями неплохо было бы осуществить резервное копирование базы. Если что-то пойдет не так вы всегда сможете восстановить базу из резервной копии.
Щелкните на базу данных, перейдите на вкладку “Экспорт” и выберите “Custom”.
Выберите пункт «Add Drop Table / View / Procedure / Function / Event»:
Когда нажмёте Go, PMA создаст резервную копию всей вашей базы данных и отдаст её на скачку. Если настройки тайм-аута в вашем Apache PHP не настроены должным образом, некоторые загрузки крупных файлов могут не завершиться или прерваться. Измените настройки в php.ini .
3. Тестирование запросов
PMA прекрасно подходит для тестирования SQL запросов. Во время разработки одного проекта, мне было необходимо изучить поведение и протестировать ряд сложных запросов геолокации, найти ближайшие к моему адресу соседства.
Выберите ваше базу данных, нажмите Query. Вставьте или отредактируйте сложные SQL запросы и протестируйте их напрямую через PMA:
После шлифовки запроса, его легче применить в рамках шаблона ActiveRecord. Как тут:
$criteria = new CDbCriteria; $criteria->together=true; $criteria->having= "distance < 100"; $criteria->order = "distance ASC"; $criteria->with = array("place_geometry"=>array("select"=>"place_id,center,".new CDbExpression("(3959 * acos(cos(radians(".$lat.")) * cos(radians(X(center))) * cos(radians(Y(center)) - radians(".$lon.")) + sin(radians(".$lat.")) * sin(radians(X(center))))) as distance"))); $dataProvider = new CActiveDataProvider(Place::model()->active()->includesMember($id), array("criteria" => $criteria, "pagination" => array("pageSize" => 10,),));
4. Быстрое изменение данных
Если вы разработчик, то у вас наверняка возникала ситуация что при работе с БД выскакивали ошибки из-за отсутствия или неправильного значения в какой-то из ячеек таблицы. Не так ли?
PMA предоставляет нам отличную возможность изменения значения ячеек непосредственно из отображения таблицы. Откройте базу данных и выберите таблицу. Дважды кликните на колонке чтобы ввести значение. После окончания изменений нажмите “Enter”:
5. Актуализация базы данных на основе миграций
Если вы используете фрэймворк (как Yii), то наверняка в вашем арсенале есть инструмент миграции. Миграции облегчает поэтапное изменение БД в процессе разработки. Однако при тестирование могут возникнуть проблемы.
Чаще всего я наталкиваюсь на ошибки миграции из-за лишних (не удалённых) индексов, внешних ключей или таблиц. В таком случае я использую PMA для удаления таблицы и нежелательных индексов.
В PMA, выберите базу данных, кликните не вкладку SQL и выполните запрос. Вот несколько примеров:
Надеемся, что данная статья была для вас полезной.
Доброго времени суток. Сегодня я остановлюсь на работе с утилитой phpMyAdmin. Данная утилита позволяет нам работать с сервером баз данных MySQL. А если быть точнее, то phpMyAdmin позволяет:
- Создавать базу данных
- Создавать таблицы в базе данных
- Добавлять, удалять и редактировать данные в табицах
- Осуществлять поиск данных
- Устанавливать привилегии на базу данных, таблицу
- Делать бекап и восстанавливать базу данных
- И многое другое
Т.е. phpMyAdmin позволяет делать первоначальные настройки базы данных и ее содержимого. А теперь обо всем этом подробно…
Установка phpMyAdmin
phpMyAdmin представляет собой набор html, css, javascript и php файлов — это небольшой сайт, который управляет MySQL. Установка phpMyAdmin представляет собой обычное копирование файлов на Ваш web-сервер. Как устанавливается phpMyAdmin я описал в статье Установка и настройка apache+php+mysql на Windows. Часть 3 . После того, как мы установили phpMyAdmin в адресной строке браузера набираем адрес <Ваш сайт>/phpMyAdmin и попадаем в окно авторизации phpMyAdmin
В поле “Пользователь” вводим root, а в поле “Пароль” вводи пароль, который Вы установили для root пользователя при установке MySQL.
Ниже них расположены названия баз данных, которые находятся на сервер MySQL. Тут будьте внимательны базы: information_shema, mysql, perfomance_shema — это служебные базы данных и если Вы не знаете за что они отвечают, то лучше их не трогать.
В правой части или основной вверху мы видим меню
ниже этого меню мы видим:
Создание базы данных при помощи phpMyAdmin
Для того чтобы приступить к созданию базы данных перейдем в меню “Базы данных”
В поле вводим название базы данных и жмем “Создать”
Для того, чтобы удалить базу данных необходимо в окне баз данных выбрать необходимую базу данных и нажать “Удалить”
И тут мы увидим еще одну замечательную особенность phpMyAdmin, которая понравиться для тех, кто только изучает SQL-язык: phpMyAdmin показывает нам запрос.
Для удаления базы данных необходимо подтвердить запрос.
Работа с базой данных через phpMyAdmin
Для того, чтобы приступить к работе с базой данных необходимо зайти в нее. Для этого Вы можете в левой части перейти к необходимой базе данных. Или в окне баз данных щелкнуть по ссылке необходимой базы данных
Давайте создадим таблицу test в нашей базе данных. Для этого в окне нашей базы данных в поле введем название таблицы, а в поле количество столбцов поставим, например, 2 и нажмем “Ок”
В следующем окне нам предложать заполнить данные о столбцах:
- Имя — имя столбца
- Тип — тип столбца
- Длина — длина столбца
- По умолчанию — значение, которое будет подставлено по умолчаню, если Вы это указали
- Сравнение — как будет осуществляться поиск данных
- Атрибуты — атрибуты столбца
- Null — может ли столбец быть пустым
- Индекс — индекс поля
- A_I — является ли данный столбец с автоматическим приращением
- Комментарий — комментарий к данному столбцу
Также мы должны указать тип столбцов.
После ввода всех необходимых данных жмем “Сохранить”
Мы видим, что появилась наша таблица
Теперь мы можем:
- выполнить SQL-запрос — это делается в меню “SQL”
- осуществить поиск данных в нашей базе — это делается в меню “Поиск”
- можем осуществить запрос по шаблону, который можно сделать в меню “Запрос по шаблону”
- Экспортировать данные базы в различные форматы — это делается в меню “Экспорт”
- Импортировать данные в базу в меню “Импорт”
- Установить привилегии на базу данных: создать пользователей для данной базы и настроить их доступ к данным — это выполняется в меню “Привилегии”
- Можем удалить таблицу. Для выбрать необходимую таблицу и нажать “Удалить”
Работа с данными
Для того, чтобы приступить к работе с данными нам необходимо зайти в таблицу с данными, которой мы хотим работать. Чтобы попасть в необходимую таблицу надо перейти по ссылке с названием данной таблицы.
После чего мы увидим структуру данной таблицы
Для того, чтобы добавить данные в таблицу необходимо перейти в меню “Вставить” и приступить к добавлению данных. А вообще данные в таблице мы можем:
- Просматривать.
- Добавлять.
- Удалять.
- Изменять.
- Копировать.
- Осуществлять поиск по различным критериям.
В phpMyAdmin мы мжем добавлять пользователей, назначая им определенные привилегии. Пользователя мы можем создать как для сервера баз данных целиком, так и для отдельной базы данных. Давайте на примере нашей тестовой базы данных test создадим пользователя и назначим ему определенные привилегии. Для этого перейдем в нашу базу данных test и в меню жмем привилегии.
В следующем окне жмем “Добавить пользователя”
В следующем окне заполняем все поля:
- Имя пользователя — логин
- Хост — выбираем ограничение доступа: с любой машины, с локальной машины, использовать таблицу хостов или использовать текстовое поле.
- Пароль — вводим пароль для данной учетной записи (если Вы генерируете пароль, то ничего вводить не надо)
- Подтверждение — повторяем пароль
- Создать пароль — при нажатии на кнопку “Генерировать” phpMyAdmin автоматически сгенерирует пароль
После заполнения всех полей жмем “Добавить пользователя”
Если пользователь успешно добавлен, то Вы увидите следующее окно
Для изменения привилегий жмем “Редактирование привилегий” напротив необходимого пользователя.
На этом я заканчиваю рассмотрение основ работы с phpMyAdmin. Если Вам интересно более подробно изучить phpMyAdmin, то пишите в комментариях и я обязательно напишу цикл статей по phpMyAdmin. А вообще я не рекомендую зацикливаться на данной утилите, а изучать работу с MySQL через консоль — это гораздо быстрее, надежнее и Вы сможете делать с сервером базы данных практически все, что захотите.
Любой веб-разработчик знает, что для работы практически каждого сайта необходима база данных. Она позволяет хранить информацию, управлять ею и получать в нужный момент. Чтобы все перечисленное можно было использовать в более удобной форме, группа энтузиастов решила создать продукт, совмещающий удобство и функциональность при работе с СУБД. Его название — phpMyAdmin. Как правило, он уже имеется на многих хостингах. Поэтому в статье речь пойдёт о том, как провести установку и настройку phpMyAdmin на
Подготовка
Так как сам phpMyAdmin написан на php, то для его работы потребуется установить весь комплект необходимого программного обеспечения — Apache, PHP, MySQL.
Каждый компонент можно установить вручную по отдельности, а можно сразу все. Для Linux есть связка LAMP, для Windows — "Денвер" или OpenServer. Установка всего программного обеспечения и настройка его по отдельности позволит изучить состав и структуру работы всего сервера в целом. Если же время не позволяет разбираться с внутренним строением, проще и удобнее сразу поставить сборку.
Настройка PhpMyAdmin в Ubuntu
Пакет имеется в стандартных репозиториях "Убунту", поэтому достаточно в терминале набрать команду:
sudo apt-get install phpMyAdmin.
В процессе будет предложено пройти по этапам настройки phpMyAdmin. На первом нужно выбрать веб-сервер, который намечено использовать для запуска. В данном случае это — apache2.
В следующем окне будет предложено выполнить конфигурацию базы данных для phpMyAdmin. Стоит согласиться. Система запросит пароль для MySQL. А далее и для phpMyAdmin.
После этого в папке /etc/apache2/conf-enabled/ появится файл конфигурации.
Осталось установить пару деталей и активировать их. Можно использовать команды:
sudo apt-get install php-mbstring php-gettext.
А их запуск выполняется так:
sudo phpenmod mcrypt;
sudo phpenmod mbstring.
После этого понадобится перезапуск веб-сервера. Это выполняется с помощью команды:
sudo systemctl restart apache2.
По идее, все готово и можно приступать к работе.
Запуск и конфигурирование
Чтобы попасть в недра настроек phpMyAdmin нужно открыть любой браузер и в адресной строке набрать:
созданный домен/phpmyadmin.
Приложение запросит пароль для входа. Он был создан на этапе установки. После входа пользователю предстанет интерфейс с множеством элементов и настроек.
Панель управления
Интерфейс приложения разделен на логические блоки, объединённые по общему принципу.
Слева находится панель для быстрого перехода между базами и таблицами. Здесь же можно создать новый экземпляр того или иного формата.
Верхнее меню содержит пункты для перехода к настройкам таблиц, а также к дополнительному функционалу:
- базы данных . Практически дублирует меню слева, то есть содержит перечень имеющихся баз;
- SQL . Очень интересный пункт для тех, кто знает, как правильно составлять запросы, и активно пользуется ими. Можно вручную выполнить выборку, удаление, сортировку и прочие функции SQL;
- состояние . Текущее положение в базах. Их общий объём, трафик, количество принятых и отправленных данных;
- учётные записи пользователей . Все сохранённые данные о пользователях, с указанием их привилегий, адресах и паролях;
- экспорт и импорт . Очень удобные функции для осуществления обмена между базой и другим программным обеспечением. Например, для обновления сайта вручную, если возникла такая необходимость. К тому же это очень удобный инструмент для создания резервной копии важных данных, если автоматически такая возможность отсутствует;
- настройки . Множество различных параметров, так или иначе связанных с работой phpMyAdmin, баз, запросов и многого другого;
- репликация . Связь с другими серверами для одновременного изменения на репликах — то есть повторных экземплярах текущего сервера баз данных;
- переменные . Как понятно из названия, раздел содержит значения для внутренних нужд сервера и системы. Без надобности ими, как правило, не пользуются;
- кодировки . Показывает все имеющиеся в системе варианты отображения шрифтов;
- сведения об используемых в phpMyAdmin видах хранения данных;
- расширения . Перечень дополнений phpMyAdmin, увеличивающих функционал системы.
Общие настройки прямо по центру позволяют сменить пароль или установить используемую кодировку текста.
Параметры отображения помогут изменить язык, тему, размер шрифта и прочие настройки внешнего вида системы.
Справа находится информационная панель со сведениями о сервере баз данных и веб-сервере, а также несколько ссылок для справки по phpMyAdmin.
К сожалению, приложение часто используют злоумышленники для получения несанкционированного доступа, поэтому нужно знать, как оградиться от этого.
Безопасность
Самое первое, что предстоит сделать, — использовать файлы веб-сервера Apache htaccess. Для начала нужно сообщить apache, что будет применяться специальный файл для настройки phpMyAdmin.
Для этого надо настроить файл конфигурации, расположенный по адресу /etc/apache2/conf-available/phpmyadmin.conf.
Нужно добавить особую директиву AllowOverride All. После изменения и сохранения файла необходимо снова перезапустить веб-сервер.
Теперь для настройки phpMyAdmin понадобится сам файл, в котором и будут определены правила доступа в панель управления. Он должен называться.htaccess и размещаться по пути /usr/share/phpmyadmin.
В нем указываются следующие параметры:
AuthName «Restricted Files»
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user.
Это. набор ключевых слов позволит осуществить следующее:
- Первая строка отвечает за характер авторизации. Параметр «базовый» означает, что войти можно будет по логину и паролю.
- Вторая определяет, какой текст будет показан вместо приветствия.
- В третьей строке указываются файл, в котором будет храниться пароль.
- Четвёртая сообщает системе, что только аутентифицированные пользователи могут сюда попасть.
Пароль
С созданием файла для пароля при настройке phpMyAdmin придется немного повозиться.
Для начала нужно установить утилиту htpasswd. Она имеется в репозиториях "Убунту", поэтому достаточно выполнить команду в терминале:
sudo apt-get install apache2-utils.
Теперь все так же в терминале надо набрать:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd имя пользователя.
Она создаст нового пользователя и предложит указать пароль для него.
Теперь доступ надёжно защищен. При попытке войти в административную панель phpMyAdmin пользователя откроется дополнительное окно для получения прав просмотра и изменения настроек.
CentOS
Настройка phpMyAdmin в CentOS, на самом деле, мало чем отличается. Алгоритм действий будет практически таким же. Разве что команда установки немного другая:
yum install -y phpmyadmin
Все дальнейшие настройки и манипуляции актуальны как для Ubuntu, так и для CentOS.
Среда Windows
Для операционной системы Windows имеется несколько готовых решений по созданию сервера с имеющимся комплектом технологий. Например OpenServer. Он уже содержит на «борту» установленный phpMyAdmin. Найти его можно в контекстном меню сервера, в пункте «Дополнительно».
Настройка MySQL и phpMyAdmin в OpenServer происходит с помощью различных готовых меню и окон, что несомненно удобней, чем ручной ввод команд.
Перед заключением можно рассказать о нескольких часто встречаемых ошибках и тонкостях конфигурации. Вот основные советы по настройке phpMyAdmin, Apache и MySQL:
- во избежание падений сервера стоит использовать самые последние версии программного обеспечения;
- на хостинге, скорее всего, уже установлен phpMyAdmin, но все же его безопасность можно настроить через файлы htaccess;
- стоит внимательно относиться к выбору пароля. Зачастую его восстановление занимает гораздо больше времени, чем продуманный подход к его созданию;
- использование готовых сборок позволяет реализовать быстрое развёртывание сервера со всем необходимым, но не всегда дает возможность гибко его настроить и понять тонкости работы.
В заключение
PhpMyAdmin используется на многих сервисах и сайтах в интернете. Это можно объяснить простотой настройки и доступа к базе данных. А также наличием большого количества дополнительных функции и возможностей. Проект постоянно развивается и подстраивается под новые решения и технологии.
А также установили его на свой компьютер. Как вы знаете, веб-сервер Apache позволяет на одном компьютере разместить множество веб-сайтов. В свою очередь, MySQL позволяет обслуживать множество баз данных. Обычно веб-мастера для каждого сайта создают отдельную базу данных, в каждой базе данных находятся таблицы с данными определенного сайта.
Помимо этого, в MySQL есть возможность создания дополнительных пользователей. После установки MySQL в вашем распоряжении имеется пользователь root, который имеет наивысшие права. Использовать его непосредственно для доступа к базе данных из-под, скажем, PHP весьма небезопасно. Самым оптимальным и правильным решением является создание для каждой базы данных своего пользователя, который имеет доступ только к этой базе данных. При такой схеме в случае взлома на вашем сервере одного из сайтов, данные в базах данных других сайтов останутся недоступными.
Рассмотрим процесс создания базы данных при помощи phpMyAdmin. Допустим, мы хотим установить форум на сайте, для него необходимо завести отдельную базу данных. Для этого заходим в phpMyAdmin под пользователем root (как установить phpMyAdmin рассказывается в этом уроке) и переходим в раздел "Привилегии":
жмем "Добавить нового пользователя":
Откроется форма добавления пользователя:
Введем имя пользователя, связанное по смыслу с назначением создаваемой базы данных. Мы в качестве примера создаем базу данных для форума, поэтому пользователя называем forum . Если MySQL и веб-сервер расположены на одном компьютере, то выбираем Хост: локальный для повышения безопасности. Пароль можно ввести самому, либо сгенерировать. Обязательно запомните пароль! Установите флажок "Создать базу данных с именем пользователя в названии и предоставить на нее полные привилегии". Нажмите "Создать пользователя".
Выходим из phpMyAdmin и заходим снова уже под именем и паролем созданного пользователя. В списке баз данных должна быть доступна только база данных, совпадающая с именем пользователя (помимо системной базы данных information_schema ):
Пробуем с помощью PHP подключиться к созданной базе данных:
"<пароль_пользователя_forum>" ) ; if (! $link ) { die ("Невозможно соединиться: " . mysql_error () ) ; } echo "Успешно соединено" ; mysql_close ($link ) ; ?>Такой простой последовательностью действий можно создать пользователя и базу данных для любого движка, работающего с MySQL.