Поиск: SERVER (91)
| Перенос на другие системы » Использование трассировки стека |
E.1.4 Использование трассировки стека
В некоторых операционных системах журнал ошибок в случае смерти mysqld будет содержать трассировку стека. Эти данные можно использовать для выяснения, где (и, может быть, почему) умер mysqld (see section 4.9.1 Журнал ошибок). Для получения трассировки стека не следует компилировать mysqld с опцией -fomit-frame-pointer для gcc (see section E.1.1 Компиляция MySQL для отладки). |
|
теги: mysqld |
| |
| Перенос на другие системы » Перенос на другие системы |
E Перенос на другие системы
Цель данного раздела - обеспечить помощь в переносе MySQL на другие операционные системы. Но сначала необходимо ознакомиться со списком поддерживаемых в настоящее время операционных систем (see section 2.2.5 Операционные системы, поддерживаемые MySQL). Если вы создали новую версию переноса MySQL, пожалуйста, сообщите нам - тогда мы включим ее в настоящий список и в список на нашем веб-сайте (http://www.mysql.com/) и сможем рекомендовать ее другим пользователям. |
|
теги: GPL |
| |
| Привнесенные программы » Клиенты |
B.2 Клиенты
Графические клиенты
http://www.ideit.com/products/dbvis/ DbVisualizer, свободнораспространяемый клиент JDBC для графической визуализации данных и структуры нескольких баз данных одновременно. Разработка Innovative-IT Development AB.
http://www.mysql.com/downloads/gui-clients.html MySQLGUI, веб-страница, посвященная клиенту MySQL GUI. Автор Синиша (Sinisa) из MySQL AB. |
|
теги: SQL |
| |
| Привнесенные программы » Интерфейсы (API) |
B.1 Интерфейсы (API)
Модули Perl
http://www.mysql.com/Downloads/Contrib/Data-Dumper-2.101.tar.gz Модуль Perl Data-Dumper. Полезен с поддержкой DBI/DBD для более ранних инсталляций Perl.
http://www.mysql.com/Downloads/Contrib/DBI-1.18.tar.gz Модуль Perl DBI.
http://www.mysql.com/Downloads/Contrib/KAMXbase1.2.tar.gz Преобразование между файлами `.dbf' и таблицами MySQL. Модуль Perl, написанный Пратапом Перейра (Pratap Pereira pereira@ee.eng.ohio-state.edu), расширен Кэвином А. МакГрэйлом (Kevin A. McGrail kmcgrail@digital1.peregrinehw.com). Этот преобразователь может обрабатывать поля MEMO. |
|
теги: Perl, DBI |
| |
| Проблемы и распространенные ошибки » Ошибка Packet too large |
A.2.8 Ошибка Packet too large
Когда клиент MySQL или сервер mysqld получают пакет с размерами, превышающими max_allowed_packet байтов, программа выдает ошибку Packet too large и закрывает соединение.
В MySQL 3.23 размер самого большого возможного пакета составляет 16 Mб (из-за ограничений клиент-серверного протокола). В MySQL 4.0.1 и выше размер пакета ограничивается только количеством имеющейся на сервере памяти (вплоть до теоретического максимума в 2 Гб).
Коммуникационный пакет - это одна команда SQL, посылаемая серверу, или одна строка, посылаемая клиенту. |
|
теги: mysqld |
| |
| Проблемы и распространенные ошибки » Ошибка Can\\'t connect to [local] MySQL server |
A.2.3 Ошибка Can't connect to [local] MySQL server
Клиент MySQL на Unix может соединиться с сервером mysqld двумя различными способами: используя либо Unix-сокеты, когда соединение происходит через файл в файловой системе (по умолчанию `/tmp/mysqld.sock'), либо TCP/IP с соединением через номер порта. Unix-сокеты обеспечивают большую скорость, чем TCP/IP, но могут применяться только при соединении с сервером на том же компьютере. Unix-сокеты используются, если не задано имя хоста или если задано специальное имя localhost. |
|
теги: Windows, shell |
| |
| Проблемы и распространенные ошибки » Ошибка MySQL server has gone away |
A.2.2 Ошибка MySQL server has gone away
Все изложенное в данном разделе относится также и к родственной ошибке Lost connection to server during query.
Наиболее часто ошибка MySQL server has gone away возникает в результате тайм-аута соединения и его закрытия сервером. По умолчанию сервер закрывает соединение по прошествии 8 часов бездействия. Можно изменить лимит времени, установив при запуске mysqld переменную wait_timeout. |
|
теги: MySQL, SERVER |
| |
| Расширение MySQL » Компиляция и установка определяемых пользователем функций |
9.2.2.5 Компиляция и установка определяемых пользователем функций
Файлы, реализующие UDFы, должны компилироваться и устанавливаться на машине, где работает сервер. Эта процедура описана ниже для файла примеров UDF `udf_example.cc', входящего в поставку исходного кода MySQL. Данный файл содержит следующие функции:
metaphon() возвращает metaphon-строку для строкового аргумента. Эта строка в общем напоминает soundex-строку, но более приспособлена для английского языка.
myfunc_double() возвращает отношение суммы ASCII-значений символов своих аргументов к суммарной длине аргументов. |
|
теги: UDF, CREATE |
| |
| Интерфейсы для MySQL » Пример простого встраиваемого сервера |
8.4.9.6 Пример простого встраиваемого сервера
Этот пример программы и сборочного файла должен работать без каких-либо изменений под операционными системами Linux или FreeBSD. Для других операционных систем потребуются небольшие изменения. При разработке данного примера мы ставили перед собой цель предоставить достаточно информации для понимания рассматриваемой темы и в то же время не перегружать текст руководства лишними деталями, специфическими для реального приложения. |
|
теги: MYSQL, NULL |
| |
| Интерфейсы для MySQL » Компиляция программ с libmysqld |
8.4.9.2 Компиляция программ с libmysqld
Чтобы получить библиотеку libmysqld, необходимо сконфигурировать (при помощи configure) сборку MySQL с опцией --with-embedded-server.
При связывании программы с libmysqld необходимо также включать специфические для данной системы библиотеки pthread и другие библиотеки, используемые сервером MySQL. |
|
теги: libmysqld |
| |
| Интерфейсы для MySQL » Обзор библиотеки встраиваемого сервера MySQL |
8.4.9.1 Обзор библиотеки встраиваемого сервера MySQL
Библиотека встраиваемого сервера MySQL обеспечивает возможность запуска полнофункционального сервера MySQL внутри клиентского приложения. Основные преимущества, которые дает ее использование, - увеличение скорости и более простое управление для встраиваемых приложений. |
|
теги: mysql |
| |
| Интерфейсы для MySQL » mysql_server_end() |
8.4.5.5 mysql_server_end()
void mysql_server_end(void)
8.4.5.6 Описание
Эту функцию в программе необходимо вызывать только единожды, после всех остальных функций MySQL. |
|
теги: MySQL |
| |
| Интерфейсы для MySQL » mysql_server_init() |
8.4.5.1 mysql_server_init()
int mysql_server_init(int argc, char **argv, char **groups)
8.4.5.2 Описание
Данную функцию необходимо вызывать только один раз во время работы программы - перед вызовом любой другой функции MySQL. Она запускает сервер и инициализирует все подсистемы (mysys, InnoDB и т.д.), используемые сервером. Без вызова этой функции произойдет аварийное завершение данной программы. При использовании пакета DBUG, поставляемого вместе с MySQL, данную функцию следует вызывать после функции MY_INIT(). |
|
теги: NULL |
| |
| Интерфейсы для MySQL » mysql_use_result() |
8.4.3.217 mysql_use_result()
MYSQL_RES *mysql_use_result(MYSQL *mysql)
8.4.3.218 Описание
Функцию mysql_store_result() или mysql_use_result() необходимо вызывать после каждого выполненного запроса, извлекающего данные (SELECT, SHOW, DESCRIBE, EXPLAIN).
Функция mysql_use_result() инициализирует извлечение результирующего набора, но фактически не производит чтение в клиенте подобно тому, как это делает функция mysql_store_result(). |
|
теги: NULL, SERVER |
| |
| Интерфейсы для MySQL » mysql_store_result() |
8.4.3.209 mysql_store_result()
MYSQL_RES *mysql_store_result(MYSQL *mysql)
8.4.3.210 Описание
Функцию mysql_store_result() или mysql_use_result() необходимо вызывать после каждого выполненного запроса, извлекающего данные (SELECT, SHOW, DESCRIBE, EXPLAIN). |
|
теги: mysql, SERVER |
| |
| Интерфейсы для MySQL » mysql_stat() |
8.4.3.205 mysql_stat()
char *mysql_stat(MYSQL *mysql)
8.4.3.206 Описание
Возвращает символьную строку, содержащую информацию, подобную предоставляемой командой mysqladmin status. Информация включает в себя время работы сервера в секундах, а также количество запущенных потоков, запросов, перегрузок и открытых таблиц. |
|
теги: NULL, SERVER |
| |
| Интерфейсы для MySQL » mysql_shutdown() |
8.4.3.201 mysql_shutdown()
int mysql_shutdown(MYSQL *mysql)
8.4.3.202 Описание
Останавливает сервер баз данных. Подключенный пользователь должен иметь права SHUTDOWN. |
|
теги: SERVER |
| |
| Интерфейсы для MySQL » mysql_select_db() |
8.4.3.197 mysql_select_db()
int mysql_select_db(MYSQL *mysql, const char *db)
8.4.3.198 Описание
Устанавливает базу данных, указанную в db, в качестве текущей базы данных по умолчанию для соединения, указанного в mysql. В последующих запросах эта база данных является текущей по умолчанию для табличных ссылок, которые не содержат явного указателя базы данных. |
|
теги: SERVER |
| |
| Интерфейсы для MySQL » mysql_reload() |
8.4.3.185 mysql_reload()
int mysql_reload(MYSQL *mysql)
8.4.3.186 Описание
Запрашивает сервер MySQL перегрузить таблицы привилегий. Подключенный пользователь должен обладать правом RELOAD.
Данная функция не рекомендуется. |
|
теги: SERVER |
| |
Страницы: [ 1 ] - 2 - 3 - 4 - 5
|
|