Содержание

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

Узнайте, как настроить MySQL в Adobe Dreamweaver, создать подключение к базе данных MySQL и использовать утилиты MySQL.

Информация в этом документе применима для пользователей, работающих с серверами Dreamweaver Creative Suite PHP 5x.

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

  • Как включить варианты поведения сервера и поддержку привязки данных для Dreamweaver
  • Варианты поведения сервера MySQLi

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

Ошибки в Dreamweaver при неправильной настройке приложения.

Общая ошибка, которая может возникать при тестировании подключения MySQL в Dreamweaver, выглядит следующим образом: «Произошла неизвестная ошибка».

Примечание: Здесь представлено основное руководство по началу работы. Для настройки параметров учетной записи 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 [email protected] 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:

Select_

priv

Insert_

priv

Update_

priv

Delete_

priv

localhost

dbuser

mySite

dbuser

mySite.

myDomain.com

dbuser

dbuser

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

SELECT Host, User, Select_priv, Insert_priv,    Update_priv, Delete_priv   FROM user   WHERE User='dbuser';

Вот как выглядит таблица user после выполнения всех перечисленных выше операторов GRANT:

Select_

priv

Insert_

priv

Update_

priv

Delete_

priv

localhost

dbuser

mySite

dbuser

mySite.

myDomain.com

dbuser

dbuser

Примечание: В целях безопасности не вносите изменения в учетную запись dbuser в таблице user за исключением случаев, когда данной учетной записи необходимо присвоить права доступа, схожие с правами доступа учетной записи root или администратора системы MySQL. Если эти права доступа предоставляются учетной записи dbuser, она будет иметь полный доступ к системной базе данных.

MySQL автоматически считывает содержимое таблиц user и db при запуске, а также при выполнении операторов GRANT и REVOKE. В случае внесения изменений в таблицы user и db вручную перезагрузите таблицы для обработки изменений с помощью следующей команды:

> flush privileges;

Успешное подключение к базе данных 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 и указания веб-сайта можно создать подключение к базе данных MySQL в Dreamweaver. Ниже приведен пример настройки с указанными выше параметрами для диалогового окна подключения MySQL в Dreamweaver:

Имя подключения: Выберите имя (например, connEmp)
Сервер MySQL: mysql1.myDomain.com
Имя пользователя: dbuser
Пароль: myPassword
База данных: введите имя базы данных или нажмите кнопку «Выбрать», чтобы выбрать из списка баз данных MySQL, запущенных на сервере.

Примечание: В поле «Сервер MySQL» необходимо ввести локальный веб-узел, если PHP и MySQL запущены на одном и том же компьютере.

Инструменты сторонних производителей могут помочь вам в настройке и управлении базой данных MySQL без знания SQL. Эти инструменты могут оказаться полезными в том случае, если вы предпочитаете работать с базами данных через графический интерфейс пользователя, а не с помощью интерфейса командной строки. Эти инструменты можно загрузить и установить на компьютер, на котором запущена база данных MySQL, или на локальную рабочую станцию. Некоторые популярные инструменты включают PHPMyAdmin, EMS MySQL Manager, urSQL и PremiumSoft MySQL Studio.

Справки по другим продуктам

  • Тестирование сервера приложений PHP

Вход в учетную запись

Войти

Управление учетной записью

Подключение к базе данных MySQL в phpMyAdmin