Хост
Узнайте, как настроить MySQL в Adobe Dreamweaver, создать подключение к базе данных MySQL и использовать утилиты MySQL.
Информация в этом документе применима для пользователей, работающих с серверами Dreamweaver Creative Suite PHP 5x.
Если вы используете Dreamweaver, см. следующие документы для получения информации о подключении к базам данных:
Обзор
В этом документе рассматриваются некоторые важные моменты, которые необходимо учитывать для успешного создания подключения к базе данных MySQL при использовании серверной модели PHP в Dreamweaver. В ней также объясняются некоторые основные настройки учетной записи MySQL. Предполагается, что вы надлежащим образом установили и настроили MySQL на локальном или удаленном компьютере.
Ошибки в Dreamweaver при неправильной настройке приложения. Общая ошибка, которая может возникать при тестировании подключения MySQL в Dreamweaver, выглядит следующим образом: «Произошла неизвестная ошибка».
Примечание: Здесь представлено основное руководство по началу работы. Для настройки параметров учетной записи MySQL в соответствии с вашими конкретными требованиями к безопасности обратитесь к документации по MySQL и другим ресурсам сторонних разработчиков. Для загрузки и установки MySQL перейдите на веб-сайт MySQL.
Настройка конфигурации MySQL
При стандартной установке система управления базами данных MySQL содержит 2 базы данных с именами mysql и test. База данныхmysql содержит 6 таблиц, в которых хранится информация о правах доступа. В данном разделе рассматриваются 2 из этих таблиц: таблица user и таблица db.
В таблице user хранятся сведения о том, кто может подключаться к серверу MySQL, а также о наличии каких-либо глобальных прав доступа у пользователя. Так как права доступа, указанные в таблице user, влияют на все базы данных на сервере MySQL, обычно у администраторов в некоторых полях указывается Y («Да»), в то время как у обычных пользователей везде указывается только N («Нет»). В таблицеdb указываются базы данных на сервере MySQL, к которым могут получать доступ пользователи. Кроме того, в этой таблице сохраняется большинство прав обычных пользователей.
Примечание: Существует множество утилит графического интерфейса, позволяющих визуально управлять базами данных MySQL, однако в рамках данного документа рассматривается стандартный интерфейс оригинального клиента MySQL с командной строкой.
Независимо от того, устанавливается ли MySQL на компьютер с операционной системой UNIX, Windows или Mac OS X, командная строка может использоваться для администрирования MySQL. В ОС Windows откройте интерфейс командной строки, выбрав пункт меню «Пуск» > «Программы» > «Командная строка». (В некоторых системах командная строка может быть расположена в разделе «Стандартные» в меню «Пуск» > «Программы».)
Перейдите в каталог mysql\bin, введя следующие команды в командной строке:
> cd\> cd mysql\bin
Во время установки MySQL создает учетную запись root без пароля, которая может использоваться для входа в базу данных. Adobe настоятельно рекомендует назначить пароль для данной учетной записи, поскольку учетной записи root предоставляется полный контроль над всеми базами данных MySQL. Чтобы назначить учетной записи root пароль, выполните следующую команду, которая позволяет задать пароль для учетной записи root, указанный вместо new-password. Замените new-password на выбранный вами более безопасный пароль.
> mysqladmin -u root password new-password
Создайте отдельные учетные записи MySQL для каждого веб-приложения PHP. Вы можете создать неограниченное количество учетных записей MySQL и назначить различные права и разрешения для каждой учетной записи. Пользователям веб-приложений не обязательно иметь тот же уровень прав доступа, как у учетной записи root.
Для создания отдельной учетной записи пользователя веб-приложения подключитесь к серверу MySQL и войдите в систему под именем суперпользователя одним из следующих способов. В примере ниже учетной записью с правами суперпользователя является учетная запись root. MySQL предложит ввести пароль при нажатии Enter:
> mysql --user=root --password
или
> mysql -uroot -p
После входа в MySQL необходимо создать учетную запись пользователя с именем dbuser (произвольное имя) для соответствующего веб-приложения. Ниже рассматриваются 4 способа настройки параметров учетной записи такого нового пользователя. Во всех 4 примерах создается новая учетная запись пользователя с именем dbuser. Данной учетной записи пользователя присваиваются 4 права доступа – SELECT («Выбрать»), INSERT («Вставить»), UPDATE («Обновить») и DELETE («Удалить») – к любой таблице сотрудников в базе данных employees («Сотрудники») (эта база данных называется emp в следующих примерах). Пароль MyPassword шифруется в базе данных MySQL.
- В этом примере dbuser может получить доступ к базе данных только с localhost:
GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@localhost IDENTIFIED BY "myPassword"; - В этом примере dbuser может получить доступ к базе данных только с mySite:
GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@mySite IDENTIFIED BY "myPassword"; - В этом примере dbuser может получить доступ к базе данных только с mySite.myDomain.com:
GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@mySite.myDomain.com IDENTIFIED BY "myPassword"; - В этом примере dbuser может получить доступ к базе данных с любого хоста:
GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@"%" IDENTIFIED BY "myPassword";
После выполнения инструкции GRANT переключитесь из базы данных emp обратно в базу данных mysql, выполнив следующую команду:
>use mysql
Чтобы увидеть, какие изменения были внесены в таблицу db в основной базе данных mysql, выполните следующий SQL-запрос:
SELECT Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv FROM db WHERE User='dbuser';
Вот как выглядит таблица db после выполнения всех перечисленных выше операторов GRANT:
|
|
Db |
Пользователь |
Select_ |
Insert_ |
Update_ |
Delete_ |
|
localhost |
emp |
dbuser |
Y |
Y |
Y |
Y |
|
mySite |
emp |
dbuser |
Y |
Y |
Y |
Y |
|
mySite. |
emp |
dbuser |
Y |
Y |
Y |
Y |
|
% |
emp |
dbuser |
Y |
Y |
Y |
Y |
Чтобы увидеть, какие изменения были внесены в таблицу пользователей в основной базе данных mysql, выполните следующий SQL-запрос:
SELECT Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv FROM user WHERE User='dbuser';
Вот как выглядит таблица user после выполнения всех перечисленных выше операторов GRANT:
|
Хост |
Пользователь |
Select_ |
Insert_ |
Update_ |
Delete_ |
|
localhost |
dbuser |
N |
N |
N |
N |
|
mySite |
dbuser |
N |
N |
N |
N |
|
mySite. |
dbuser |
N |
N |
N |
N |
|
% |
dbuser |
N |
N |
N |
N |
Примечание: В целях безопасности не вносите изменения в учетную запись dbuser в таблице user за исключением случаев, когда данной учетной записи необходимо присвоить права доступа, схожие с правами доступа учетной записи root или администратора системы MySQL. Если эти права доступа предоставляются учетной записи dbuser, она будет иметь полный доступ к системной базе данных.
MySQL автоматически считывает содержимое таблиц user и db при запуске, а также при выполнении операторов GRANT и REVOKE. Если вы вносите какие-либо изменения вручную в таблицы user и db, перезагрузите таблицы для обработки изменений с помощью этой команды:
> flush privileges;
Настройка определения сайта PHP/MySQL в Dreamweaver
Успешное подключение к базе данных MySQL в Dreamweaver зависит от правильности определения сайта при внесении соответствующих записей. Ниже приведен пример определения сайта PHP/MySQL на PHP веб-сервере под управлением Linux, запущенном на компьютере, обозначенном как mySite.myDomain.com. Система MySQL запущена на другом компьютере, обозначенном mysql1.myDomain.com, а Dreamweaver работает на локальной рабочей станции. Протокол FTP используется для передачи файлов между рабочей станцией и веб-сервером Linux.
- Локальная информация:
- Имя веб-сайта: mySite
- Локальная корневая папка: C:\mySite\
- Удаленная информация:
- Доступ: FTP
- FTP-сервер: mySite.myDomain.com
- Каталог на сервере: /htdocs/
- Вход: webadmin
- Пароль: *********
- Тестовый сервер:
- Модель сервера: PHP / MySQL
- Доступ: FTP
- FTP-сервер: mySite.myDomain.com
- Каталог на сервере: /htdocs/
- Вход: webadmin
- Пароль: *********
- Префикс URL: http://mySite.myDomain.com/
Создание подключения к базе данных MySQL в Dreamweaver
После настройки учетной записи MySQL и указания веб-сайта можно создать подключение к базе данных MySQL в Dreamweaver. Ниже приведен пример настройки с указанными выше параметрами для диалогового окна подключения MySQL в Dreamweaver:
Имя соединения: Выберите имя (например, connEmp)
Сервер MySQL: mysql1.myDomain.com
Имя пользователя: dbuser
Пароль: myPassword
База данных: Введите имя базы данных или нажмите «Выбрать», чтобы выбрать из списка баз данных MySQL, работающих на сервере.
Примечание: В поле «Сервер MySQL» необходимо ввести локальный веб-узел, если PHP и MySQL запущены на одном и том же компьютере.
Утилиты MySQL
Инструменты сторонних производителей могут помочь вам в настройке и управлении базой данных MySQL без знания SQL. Эти инструменты могут оказаться полезными в том случае, если вы предпочитаете работать с базами данных через графический интерфейс пользователя, а не с помощью интерфейса командной строки. Эти инструменты можно загрузить и установить на компьютер, на котором запущена база данных MySQL, или на локальную рабочую станцию. Некоторые популярные инструменты включают PHPMyAdmin, EMS MySQL Manager, urSQL и PremiumSoft MySQL Studio.
Связанные материалы
Создание красивых веб-сайтов в Dreamweaver
Создавайте дизайн, пишите код и управляйте динамическими веб-сайтами с помощью многофункционального инструмента.