EMS logo

Навигация по продуктам

SQL Manager for MySQL

Наш партнерский статус

MySQL Gold Certified Partner
Microsoft Certified Partner
Oracle Certified Partner
Embarcadero Technology Partner

EMS SQL Manager for MySQL

Продукт - FAQ

Содержание

В:
Что такое EMS SQL Manager for MySQL?
О:
EMS SQL Manager for MySQL – это высокопроизводительная программа для разработки и администрирования баз данных MySQL. SQL Manager for MySQL работает с любыми версиями MySQL, начиная с версии 3.23 поддерживает все самые новые функции MySQL, включая триггеры, представления, хранимые процедуры и функции, внешние ключи для таблиц InnoDB, UNICODE данные и другие. SQL Manager for MySQL позволяет быстро и просто создавать и редактировать все объекты баз данных MySQL, визуально проектировать базы данных MySQL, выполнять сценарии SQL, импортировать и экспортировать базы данных MySQL, управлять пользователями и их привилегиями, а также предоставляет множество полезных инструментов для эффективного администрирования MySQL. Современный графический интерфейс и грамотная система мастеров настроек предельно просты и будут понятны даже начинающему пользователю.
В:
Чем отличаются стандартная и бесплатная версии SQL Manager for MySQL?
О:
Эти версии отличаются своей функциональностью. Поскольку SQL Manager Freeware – это бесплатное приложение, оно имеет ряд функциональных ограничений: максимальное количество зарегистрированных баз данных не может превышать 5, максимальный размер базы данных должен быть не более 100 МБ, и некоторые другие. Подробный список отличий вы можете найти на нашем сайте в Таблице характеристик программы.
В:
Что мне необходимо для начала работы с EMS SQL Manager for MySQL?
О:
Во-первых, Вы должны иметь возможность подключиться к локальному или удаленному серверу MySQL. Во-вторых, Ваш компьютер должен соответствовать системным требованиям EMS SQL Manager for MySQL.
В:
Чем отличаются функции Импорт/Экспорт в SQL Manager for MySQL от утилит Data Export/Import for MySQL?
О:
Утилиты Data Export/Import for MySQL включают в себя несколько дополнительных возможностей, не поддерживаемых SQL Manager for MySQL, например:
  • экспорт/импорт данных из/в нескольких таблиц сразу;
  • экспорт/импорт данных из/в таблиц, выбранных из различных баз данных на одном хосте;
  • консольная утилита для экспорта/импорта с использованием файла конфигурации, содержащего все настройки.
В:
В чем различие между модулем Конструктора Запросов в SQL Manager for MySQL и утилитой SQL Query for MySQL?
О:
Во-первых, EMS SQL Query for MySQL работает гораздо быстрее, т.к это отдельное приложение. Кроме того, SQL Query for MySQL предлагает дополнительные функции для построения запросов, например:
  • функция хранения истории запросов, позволяющая произвести "откат" к любому отредактированному запросу;
  • различные улучшения интерфейса для более простой и эффективной работы.
В:
Чем отличается встроенная в SQL Manager for MySQL функция "Извлечение базы данных" от утилиты DB Extract for MySQL?
О:
DB Extract for MySQL включает в себя некоторые дополнительные функции, которые недоступны в SQL Manager for MySQL, например:
  • извлечение метаданных из различных баз данных, расположенных на одном сервере;
  • консольное приложение для упрощения процесса извлечения;
  • большая скорость работы.
В:
Не могу модифицировать DDL. Почему?
О:
Закладки DDL в Редакторе Таблиц и Редактор UDF имеют параметры "только чтение/read only". Они отображают SQL-текст операций, которые Вы переносите из таблиц в закладки "Поля", "Индексы" или через UDF. Чтобы модифицировать этот текст, необходимо скопировать его в буфер обмена, а затем изменять его, используя Редактор Сценариев SQL.
В:
Как мне настроить форматы данных в решетке?
О:
Настроить все отображаемые форматы (integer, float, date, time и date/time) можно в окне "Настройки окружения".
В:
Когда я создаю таблицу типа `TestTable`, то она сохраняется как `testtable`. Это неверно!
О:
Вероятней всего, что значение переменной “lower_case_table_names” равно 1. За дополнительной информацией об этой переменной обращайтесь: http://dev.mysql.com/doc/mysql/en/Name_case_sensitivity.html.
В:
Как я могу создать отчет?
О:
Вы можете использовать для создания отчета Мастер Создания Отчетов ("Создать-->Отчет") или Конструктор отчетов ("Инструменты-->Конструктор отчетов"). Чтобы создать простейший отчет на основе запроса, вам нужно выбрать "Master Data band" на втором шаге мастера, дважды щелкнуть на нем, либо щелкнуть на "Edit" кнопке и задать запрос для вашего отчета. После этого настроить необязательные опции на оставшихся шагах и нажать "Готово".
В:
Я пытаюсь создать отчет в Конструкторе Отчетов/Report Designer, но не могу получить доступ к данным таблицы: список 'Band data source' пуст.
О:
Чтобы получить источник данных в отчете, Вам нужно добавить диалоговую форму в отчет (меню 'Редактировать/Edit' 'Добавить форму диалога/Add dialog form' Конструктора Отчетов), затем поместить в нее базу данных и компоненты запроса из левой панели конструктора и установить связь и параметры запроса. После этого запрос должен появиться в списках источников данных.
В:
Что такое SSH-туннель?
О:
SSH (Secure Shell Host) протокол используется для повышения компьютерной безопасности при работе Unix-системами в Internet. SSH использует несколько алгоритмов шифрования разной степени надежности. Распространенность SSH связана еще и с тем, что многие Linux-подобные ОС (например, FreeBSD) включают в стандартную комплектацию SSH сервер. Для получения дополнительной информации вы можете посетить http://openssh.org. Опция SHH туннель в SQL Manager представляет собой средство организации безопасного доступа к MySQL серверам при работе по небезопасным каналам связи. Также вы можете использовать SSH туннель для доступа к удаленным MySQL серверам, если по каким-либо причинам порт 3306 закрыт для внешних подключений. Соединение через SSH туннель выглядит следующим образом. Сначала устанавливается соединение и производится процедура аутентификации между встроенным в SQL Manager SSH клиентом и удаленным SSH сервером, затем вся исходящая и входящая информация между программой и MySQL сервером передается через SSH сервер с использованием коммуникационного порта (обычно 22), а SSH сервер транслирует информацию уже непосредственно MySQL серверу. Чтобы зарегистрировать базу данных, соединение к которой должно выполняться с использованием SSH туннеля, вы должны задать следующие параметры при регистрации базы данных в SQL Manager for MySQL:

На первом шаге:
Хост - имя хоста, где расположен сервер MySQL с точки зрения сервера SSH. Если SSH и MySQL сервера установлены на одной машине, то он совпадает с хостом SSH, или он может быть 'localhost'.
Порт - порт сервера MySQL, его значение по умолчанию 3306.
Пользователь - имя пользователя сервера MySQL.
Пароль - пароль пользователя MySQL.
Имейте в виду, что имя хоста MySQL должно быть задано относительно сервера SSH. Например, если MySQL и SSH сервера установлены на одном компьютере, Вы должны указать localhost в качестве имени хоста вместо имени внешнего хоста или IP адреса.
Далее выберите опцию "Использовать туннелирование" и "SSH туннель".

На втором шаге:
SSH хост - хост, где активирован сервер SSH.
SSH порт - порт, где активирован сервер SSH.
SSH пользователь - пользователь Linux машины. (Это пользователь Linux'a. Это не пользователь сервера MySQL.)
SSH пароль - пароль пользователя Linux'a.
В:
Я не могу отладить соединение с сервером MySQL через SSH. Какие значения нужно вводить в поля закладки SSH во время регистрации базы данных?
О:
Для того чтобы правильно установить соединение через SSH, необходимо задать следующие параметры:
На закладке SSH:
Хост SSH/SSH Host - это хост, где запущен сервер SSH.
Порт/Port - номер порта, где запущен сервер SSH.
Имя пользователя SSH/SSH User Name - это имя пользователя на сервере. (Пользователь сервера Linux. Это не имя пользователя сервера MySQL!)
Пароль/Password - это пароль пользователя сервера Linux.

На закладке Connection properties/General page:
Хост/Host - это хост, на котором расположен сервер MySQL с точки зрения сервера SSH.Если серверы SSH и MySQL находятся на одном компьютере, хост равен SSH Host, либо может быть локальным 'localhost'.
Порт/Port - порт MySQL сервера на удаленном хосте (Remote Host), по умолчанию равен 3306.
Имя пользователя/User Name - имя пользователя на сервере MySQL.
Пароль/Password - это пароль пользователя на сервере MySQL.
В:
Что такое HTTP-туннель?
О:
HTTP туннелирование - это способ, при котором соединение и передача данных между программой и MySQL сервером происходит через протоколы HTTP/HTTPS, используя порт 80, через который работает обычный веб-браузер. Этот способ подходит для соединения с MySQL, расположенным на удаленным сервере хостинг провайдера, когда прямое соединение невозможно из соображений безопасности. Соединение через HTTP туннель выглядит следующим образом: все исходящие запросы и команды с клиентских программ кодируются и передаются по протоколу HTTP/HTTPS, используя порт 80, специальному скрипту, который декодирует их и передает MySQL серверу на обработку, и возвращает обратно результат. Для использования этого способа на удаленном сервере должен быть установлен HTTP сервер (например, Apache) и PHP с подключенным расширением MySQL. Как правило, это программное обеспечение предлагают все хостинг-провайдеры, предоставляющие услуги хостинга на Linux платформах. Кроме того, вы должны разместить наш emsproxy.php скрипт на вашем веб-сервере так, чтобы иметь к нему доступ извне (например, поместить его в каталог, где находятся ваши остальные PHP скрипты). Если ваш веб-сервер удовлетворяет данным требованиям и скрипт установлен правильно, то при открытии http://<your_webserver_name>/emsproxy.php в веб-браузере вы увидите “EmsProxy v1.31” (версия может меняться). Чтобы зарегистрировать базу данных, соединение к которой должно выполняться с использованием HTTP туннеля, вы должны задать следующие параметры в Мастере Регистрации Баз Данных в SQL Manager for MySQL:

На первом шаге:
Хост - это хост, где расположен MySQL сервер с точки зрения HTTP сервера. Обычно HTTP и MySQL сервер расположены на одной машине и являются 'localhost'.
Порт - это порт MySQL сервера на удаленном узле, по умолчанию он 3306.
Пользователь - это имя пользователя на MySQL сервере.
Пароль - это пароль пользователя на MySQL сервере.
Далее выберите опцию "Использовать туннелирование" и "SSH туннель".

На втором шаге:
URL - это адрес, где находится скрипт emsproxy.php (например, http://mywebserver /emsproxy.php).
В:
Как повысить скорость работы с большими таблицами?
О:
В целях повышения скорости работы и удобства Сетка Данных позволяет производить гибкую настройку многих параметров отображения данных. Ниже приведены наиболее важные из них (пункт меню "База данных/Регистрационная информация базы данных"):

На закладке “Опции данных”:
- Стандартные ограничения для редактора таблиц и представлений. При включении опции “Выбирать все записи из таблицы” вы будете иметь возможность видеть все записи таблицы без дополнительных запросов к серверу, однако для больших таблиц или при низкоскоростном канале связи возможны значительные задержки при получении данных, также входящий трафик может быть большим. Режим рекомендуется при работе с базами данных, расположенными локально либо в частной сети. Режим “Выбрать только” ограничивает максимальное число записей, возвращаемых в результате запроса. Режим обусловлен тем, что человек не способен осмысленно просмотреть огромный объем информации за один раз. Для запроса и отображения следующей порции данных служит кнопка "Далее" в панели инструментов "Сетка Данных". Данный режим значительно ускоряет просмотр данных таблицы, предотвращает зависание и разрыв соединения при таймауте. Рекомендуется для работы с большими таблицами, при низкоскоростных каналах связи и когда объем трафика имеет значение. Данный режим включен по умолчанию. Для большего удобства при данном режиме опции “Осуществлять сортировку данных при просмотре” и “Осуществлять фильтрацию данных при просмотре” должны быть отключены.
- Режим сетки по умолчанию. Данная опция определяет, будут ли все строки запроса загружаться в Сетку сразу ("Загружать все строки"), либо по мере необходимости ("Загружать видимые строки"), т.е. когда пользователь пролистывает данные в таблице. Первый режим увеличивает время открытия результата запроса, но уменьшает задержки при пролистывании. При втором режиме время открытия результата запроса минимально, но возникают задержки при навигации по сетке.
- Осуществлять сортировку данных при просмотре. При включенной опции при задании пользователем сортировки данных на сервер отправляется новый запрос, результат которого заново отображается в сетке. Эта опция очень полезна при включенном режиме - “Выбрать только”, но она увеличивает трафик. При отключенной опции сортировка выполняется на клиенте без участия сервера, но только в уже загруженных данных. Т.е. если указано "Выбрать только 1000 записей", то отсортируются только эти записи.
- Осуществлять фильтрацию данных при просмотре. При включенной опции фильтрация данных будет производиться на сервере, куда отправляется новый запрос, результат которого заново отображается в сетке.
Также очень полезна опция при включенном режиме - “Выбрать только”, но она увеличивает трафик. При отключенной опции фильтрация выполняется на клиенте без участия сервера, но только в уже загруженных данных. Т.е. если указано "Выбрать только 1000 записей", то фильтр будет выбирать только из этих записей.

Для максимальной производительности при работе с большими таблицами мы рекомендуем установить следующие значения для опций:
- Выбрать только – Включено
- Загружать все строки – Включено
- Осуществлять сортировку данных при просмотре – Выключено
- Осуществлять фильтрацию данных при просмотре – Выключено
В:
Моя таблица содержит около 1000 записей и большое количество полей. Ее открытие в закладке "Данные" занимает слишком много времени.
О:
Вероятно, у вас включена опция "Автоподбор ширины столбца" на закладке "Сетка" диалога "Настройки/Настройки окружения". Попробуйте отключить ее.
В:
У меня в таблице более миллиона записей, однако в сетке данных отображаются только 1000. В чем проблема?
О:
Пожалуйста, выберите опцию "Выбрать все записи из таблицы" на закладке "Опции данных" диалога "База данных/Регистрационная информация базы данных". Для того чтобы установить этот режим по умолчанию для всех новых баз данных, вы можете выбрать опцию "Выбрать все записи из таблицы" на закладке “Опции данных” в меню “Настройки/Настройки окружения”.
В:
Мне нужно внести некоторые изменения в объекты моей тестовой базы данных, а затем те же изменения проделать и в основной. Может быть, в SQL Manager for MySQL для этого есть специальные инструменты?
О:
Диалог "Регистрационная информация базы данных" содержит закладку "Журналы регистрации", в которой Вы можете разрешить протоколирование всех изменений метаданных в базе данных, а также протоколирование выражений SQL, выполняемых в Редакторе SQL. Вы должны включить опцию "Включить регистрацию изменений метаданных" для вашей тестовой базы данных, произвести необходимые модификации в базе, затем выполнить получившийся логфайл метаданных на вашей основной базе данных.
В:
Я пытаюсь экспортировать таблицу, но поля LONGTEXT не экспортируются.
О:
По умолчанию поля типов TEXT, LONGTEXT не экспортируются. Вы должны вручную выбирать эти поля в закладке "Поля/Fields".
В:
Чем отличаются функции “Извлечение базы данных” и “Экспортировать как SQL-скрипт”?
О:
Функция “Экспортировать как SQL-скрипт” предназначена для экспорта табличных данных, которые будут вставлены в другую базу данных, отличную от сервера MySQL (SQL Server, Oracle, PostgreSQL etc.). Функция “Извлечение базы данных” используется для копирования данных в таблицы сервера MySQL.
В:
Как мне изменить директорию, в которую будут сохраняться экспортированные данные?
О:
Для смены директории выполните следующие действия:
  • Щелкните правой клавишей мыши на необходимой базе данных в Проводнике БД и левой клавишей на "Регистрационная информация базы данных" во всплывающем меню (этот пункт Вы можете найти также в основном меню "База данных"). Откроется форма с параметрами базы данных.
  • Щелкните левой клавишей на закладке "Каталоги".
  • В секции "Каталог по умолчанию для экспортируемых данных" Вы можете выбрать директорию для экспорта файла.
В:
Почему я не могу соединиться с локальным MySQL сервером?
О:
Есть несколько причин, по которым вы не можете соединиться с локальной базой данных. Если при попытке соединения выдается ошибка "Can't connect to MySQL server on 'localhost' (10061)", то вероятно, MySQL сервер установлен некорректно или сервис (обычно с именем mysql) не запущен. Чтобы проверить, запущен ли сервис, откройте Пуск->Панель управления->Администрирование->Службы и найдите службу с именем MySQL. Если вы не можете ее найти, то вам нужно попытаться повторно установить MySQL; если же вы ее нашли, то запустите ее кнопкой "Запустить", либо используя пункт "Пуск" контекстного меню.
Если появляется ошибка вида "Access denied for user 'root'@'localhost' (using password: YES)", то проверьте правильность ввода пароля пользователя root, если вы меняли его при установке. Если вы установили MySQL со значениями по умолчанию, то вы должны использовать имя пользователя root с пустым паролем и порт 3306 для соединения с сервером (более подробная информация: http://dev.mysql.com/doc/refman/5.1/en/can-not-connect-to-server.html).
В:
Когда я пытаюсь зарегистрировать базу данных, я получаю следующее сообщение: Access denied for myuser@myhost.mydomain. Почему так происходит?
О:
MySQL сервер использует для аутентификации клиента его логин ('myuser' в вашем случае) и имя хоста, с которого он пытается установить подключение (myhost.mydomain в вашем случае). В вашем случае причина в том, что ваш пользователь ‘myuser’ с хоста ‘myhost.mydomain’ не имеет полномочий для доступа к вашему MySQL серверу. Вполне вероятно, что вы успешно соединялись с вашей базой с теми же параметрами (имя пользователя и пароль) в своих PHP скриптах, либо с помощью phpMyAdmin, но в этом случае MySQL сервер распознает вас как пользователя ‘myuser’ с хоста ‘localhost’, который имеет необходимые полномочия, и разрешает вам доступ. Для решения этой проблемы вы должны дать необходимые полномочия пользователю myuser@ myhost.mydomain. Вы можете сделать это с помощью phpMyAdmin, либо выполнив на сервере sql команды:
/*!50003 CREATE USER ‘myuser’@ ‘myhost.mydomain’*/; GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@ ‘myhost.mydomain’ IDENTIFIED BY 'user_password'; Либо обратитесь к вашему системному администратору. (http://dev.mysql.com/doc/refman/5.1/en/privileges.html)
В:
Я нахожусь за файерволом (роутером). Я могу использовать SQL Manager для управления удаленным MySQL сервером?
О:
Если из-за политики безопасности, принятой у вас в корпоративной сети или хостинг провайдером, вы не можете соединиться с вашим MySQL сервером напрямую через TCP/IP (например, этому мешает firewall), то для этой цели вы можете использовать опцию SSH или HTTP туннель в SQL Manager.
В:
Почему я не могу соединиться с удаленным MySQL сервером?
О:
Есть несколько причин по которым вы не можете соединиться с удаленной базой данных. Если появляется ошибка "Can't connect to MySQL server on ‘some host' (10061)", то возможно вы должны проверить правильность ввода имени хоста и порта, а также запущен ли удаленный сервер. В ряде случаев бывает, что порт, через который происходит соединение с MySQL сервером (обычно 3306), закрыт из соображений безопасности локальным firewall, корпоративным firewall или firewall на удаленном сервере. Часто бывает, что порт на удаленном сервере закрыт ISP, или поддержка протокола TCP/IP отключена на MySQL сервере. Выясните это у вашего системного администратора или ISP. Чтобы обойти это ограничение, вы можете использовать SSH и HTTP туннели (50, 55).
Если появляется ошибка вида “Access denied for user: root@somehost.somedomain” или "Host not allowed to connect to server", то причиной этого является отсутствие прав у пользователя для доступа к базе данных.
В:
Я пытаюсь зарегистрировать базу данных MySQL расположенную на веб-сервере, но получаю ошибку. Из своих PHP скриптов я работаю с этой базой без каких-либо проблем, используя тот же логин-пароль. Как я могу получить доступ к базе данных моего сайта с помощью SQL Manager?
О:
Наиболее вероятные причины этой ошибки: порт 3306, который используется MySQL, закрыт файерволом, установленным в вашей сети или у хостинг-провайдера, либо протокол TCP отключен на удаленном MySQL сервере, либо ваш пользователь и хост, с которыми вы пытаетесь произвести соединение, не имеет необходимых для этого полномочий.
В:
Я пытаюсь связаться с удаленным хостом MySQL, но получаю сообщение: "Host not allowed to connect to server". В чем причина?
О:
Данная ошибка вызвана отсутствием прав у вашего хоста на соединение с удаленным MySQL сервером. Пожалуйста, свяжитесь с вашим системным администратором или, если у вас есть доступ к MySQL серверу с GRANT привилегией, вы можете использовать оператор GRANT, чтобы добавить нового пользователя. Например, чтобы открыть полный доступ пользователю с вашего хоста, можно выполнить команду:
/*!50003 CREATE USER 'user'@'user_host'*/; GRANT ALL PRIVILEGES ON *.* TO 'user'@'user_host' IDENTIFIED BY ' user_password '; (http://dev.mysql.com/doc/refman/5.1/en/privileges.html)
В:
Я зарегистрировал базу данных, но при попытке ее открыть появляется сообщение “dynamic library libmysql.dll not found”.
О:
Причина ошибки в том, что программа не может найти клиентскую библиотеку libmysql.dll, необходимую для работы с сервером. Данный файл libmysql.dll входит в комплект установки SQL Manager'a. Вероятно. Вероятно, вы случайно удалили этот файл либо перенесли исполняемый файл программы в другую папку. Для решения данной проблемы вы должны переустановить SQL Manager (все настройки будут сохранены), либо скопировать libmysql.dll из установочной папки в папку, где находится исполняемый файл.
В:
При попытке соединения с MySQL 4.1.x. я получаю сообщение "Bad Handshake". Вообще, этот продукт поддерживает 4.1.x.?
О:
Скорее всего, Вы используете старую версию библиотеки libmySQL.dll. Используйте клиентскую библиотеку из нашего установочного пакета. Попробуйте переустановить приложение.
В:
Я пытался создать внешний ключ для таблицы InnoDB, но получил сообщение об ошибке "Can‘t create table ... (error: 150)". Что случилось?
О:
Данная ошибка означает, что определение внешнего ключа для измененной таблицы было сформировано неверно. Например, связанный столбец не появляется как первый столбец в некотором индексе, ни в родительской, ни в дочерней таблице, или типы соответствующих полей в родительской и дочерней таблицах не совпадают. Вы можете использовать SHOW ENGINE INNODB STATUS для того, чтобы вывести подробное объяснение последней ошибки внешнего ключа InnoDB на сервере.
В:
Я работаю под MS Windows, но мой удаленный MySQL сервер работает на LINUX. Могу ли я работать с этим сервером, используя SQL Manager?
О:
Да, это возможно. Под какой ОС работает MySQL сервер, не имеет никакого значения. Главное - это то, что сам SQL Manager работает исключительно под управлением MS WINDOWS.
В:
При каждой попытке подключения к удаленной базе MySQL на Linux-сервере, я получаю сообщение об ошибке 'Lost connection to MySQL server during query'. В чем дело?
О:
Эта ошибка появляется в том случае, если Ваш Linux glibc требует больше, чем 128Кб-ный размер стэка для разрешения имени хоста. В основном, это происходит на системах с RedHat 8.0 и версией сервера MySQL ниже 4.0.10, но иногда встречается и на других конфигурациях. Чтобы решить эту проблему, добавьте/отредактируйте следующую строку в секции [mysqld] файла конфигурации MySQL: set-variable = thread_stack=192k # value must be 192K or higher