Поиск: mysqld (203)
| Перенос на другие системы » Переменные окружения |
F Переменные окружения
Ниже приводится список всех переменных окружения, которые прямо или косвенно используются в MySQL. Многие из них можно найти и в других частях данного руководства.
Следует иметь в виду, что все опции командной строки имеют более высокий приоритет, чем параметры, указанные в конфигурационных файлах и переменныхокружения, а параметры в конфигурационных файлах - более высокий приоритет, чем значения переменных окружения. |
|
теги: Perl, DBI |
| |
| Перенос на другие системы » Пакет DBUG |
E.3 Пакет DBUG
Сервер MySQL и большинство клиентов MySQL компилируются с пакетом DBUG, автором первой версии которого является Фред Фиш (Fred Fish). При конфигурации MySQL в отладочном режиме этот пакет дает возможность получить трассировочный файл для отладки программы. See section E.1.2 Создание трассировочных файлов. |
|
теги: MySQL |
| |
| Перенос на другие системы » Создание контрольного примера при повреждении таблиц |
E.1.6 Создание контрольного примера при повреждении таблиц
Когда таблицы оказываются поврежденными или mysqld всегда дает сбой после некоторых команд, то можно провести испытания (если данный сбой воспроизводим). Для этого нужно выполнить следующие действия:
Остановите демон MySQL (с помощью команды mysqladmin shutdown).
Сделайте резервную копию таблиц (в качестве меры предосторожности на случай, если процесс исправления таблиц пройдет некорректно, хотя это и маловероятно). |
|
теги: mysqld |
| |
| Перенос на другие системы » Использование журналов для определения причин ошибок в mysqld |
E.1.5 Использование журналов для определения причин ошибок в mysqld
Обратите внимание: перед запуском mysqld с --log необходимо проверить все используемые таблицы с помощью myisamchk (see section 4 Администрирование баз данных).
Если демон mysqld умрет или зависнет, следует запустить mysqld с опцией --log. Если аварийное завершение mysqld снова повторится, то можно исследовать часть журнала, относящуюся к запросу, убившему mysqld. |
|
теги: SELECT, MyISAM |
| |
| Перенос на другие системы » Использование трассировки стека |
E.1.4 Использование трассировки стека
В некоторых операционных системах журнал ошибок в случае смерти mysqld будет содержать трассировку стека. Эти данные можно использовать для выяснения, где (и, может быть, почему) умер mysqld (see section 4.9.1 Журнал ошибок). Для получения трассировки стека не следует компилировать mysqld с опцией -fomit-frame-pointer для gcc (see section E.1.1 Компиляция MySQL для отладки). |
|
теги: mysqld |
| |
| Перенос на другие системы » Компиляция MySQL для отладки |
E.1.1 Компиляция MySQL для отладки
Иногда в случае каких-либо очень специфических проблем помогает отладка MySQL. Для этого необходимо сконфигурировать сборку MySQL с параметрами --with-debug или --with-debug=full. Чтобы проверить, был ли код MySQL скомпилирован с возможностью отладки, нужно запустить команду: mysqld --help. Если среди опций присутствует флаг --debug, то отладка доступна. Кроме того, если задана возможность отладки, команда mysqladmin ver выводит версию mysqld как mysql ... --debug. |
|
теги: MySQL |
| |
| Перенос на другие системы » Отладка сервера MySQL |
E.1 Отладка сервера MySQL
Если вы используете в MySQL совершенно новую функциональную возможность, то можно попробовать запустить mysqld с параметром --skip-new (при этом все новые, потенциально ненадежные функции будут заблокированы) или с параметром --safe-mode - он отключает ряд оптимизаций, которые могут вызвать проблемы. See section A.4.1 Что делать, если работа MySQL сопровождается постоянными сбоями. |
|
теги: TABLE |
| |
| Перенос на другие системы » Перенос на другие системы |
E Перенос на другие системы
Цель данного раздела - обеспечить помощь в переносе MySQL на другие операционные системы. Но сначала необходимо ознакомиться со списком поддерживаемых в настоящее время операционных систем (see section 2.2.5 Операционные системы, поддерживаемые MySQL). Если вы создали новую версию переноса MySQL, пожалуйста, сообщите нам - тогда мы включим ее в настоящий список и в список на нашем веб-сайте (http://www.mysql.com/) и сможем рекомендовать ее другим пользователям. |
|
теги: GPL |
| |
| Привнесенные программы » Разработчики MySQL AB |
C.1 Разработчики MySQL AB
Здесь представлен список разработчиков, занимающихся в настоящее разработкой программного обеспечения сервера баз данных MySQL в компании MySQL AB или занимавшихся этой разработкой ранее, приблизительно в том порядке, в котором они начинали работать с нами. После личных данных каждого разработчика следует небольшой список задач, за которые он отвечал, или выполненных им работ. |
|
теги: MyISAM |
| |
| Привнесенные программы » Интерфейсы (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 |
| |
| Проблемы и распространенные ошибки » Где MySQL хранит временные файлы |
A.4.4 Где MySQL хранит временные файлы
Переменная окружения TMPDIR содержит полное имя каталога, в котором в MySQL хранит временные файлы. Если TMPDIR не установлена, то MySQL использует каталог, заданный в системе по умолчанию (обычно это `/tmp' или `/usr/tmp'). Если файловая система, в которой находится каталог временных файлов, слишком мала, то следует, отредактировав safe_mysqld, присвоить TMPDIR значение, указывающее на каталог в "более просторной" файловой системе! Временный каталог можно также задавать с помощью опции --tmpdir к mysqld. |
|
теги: mysqld, SELECT |
| |
| Проблемы и распространенные ошибки » Как переустановить забытый пароль пользователя root |
A.4.2 Как переустановить забытый пароль пользователя root
Если для MySQL пароль пользователя root никогда не устанавливался, то для соединения с сервером в качестве пользователя root пароль не потребуется. Рекомендуется всегда устанавливать пароль для каждого пользователя (see section 4.2.2 Как обезопасить MySQL от хакеров).
Если вы забыли установленный для root пароль, то новый пароль можно задать при помощи следующей процедуры:
Остановите сервер mysqld; для этого нужно послать kill (но не kill -9) серверу mysqld. Номер процесса хранится в файле `.pid', обычно расположенном в каталоге баз данных MySQL:
shell> kill `cat /mysql-data-directory/hostname.pid`
Чтобы выполнить эту команду, необходимо быть либо Unix-пользователем root, либо пользователем, под которым работает mysqld. |
|
теги: shell, UPDATE, WHERE |
| |
| Проблемы и распространенные ошибки » Что делать, если работа MySQL сопровождается постоянными сбоями |
A.4.1 Что делать, если работа MySQL сопровождается постоянными сбоями
Перед официальным выпуском все версии MySQL тестируются на многих платформах. Это не означает, что в MySQL совсем нет ошибок, но если они и есть, то мало, и их не так просто отыскать. В любом случае, столкнувшись с какой-либо проблемой, всегда полезно попытаться точно определить, что вызывает аварию системы, - тогда шансы, что проблема будет устранена в скором времени, станут значительно выше. |
|
теги: MySQL, TABLE |
| |
| Проблемы и распространенные ошибки » Проблемы с правами доступа к файлам |
A.3.3 Проблемы с правами доступа к файлам
Если существуют проблемы с правами доступа к файлам, например, если mysql при создании таблицы выдает следующее сообщение об ошибке:
ERROR: Can't find file: 'path/with/filename.frm' (Errcode: 13)
то, возможно, при запуске сервера mysqld неправильно устанавливается переменная окружения UMASK. По умолчанию значение umask 0660. |
|
теги: shell |
| |
| Проблемы и распространенные ошибки » Запуск MySQL от обычного пользователем |
A.3.2 Запуск MySQL от обычного пользователем
Сервер mysqld может запускаться и работать от любого пользователя. Чтобы настроить mysqld для работы под Unix-пользователем user_name, необходимо выполнить следующие действия:
Если сервер работает, остановите его (используйте mysqladmin shutdown).
Измените каталоги и файлы баз данных так, чтобы user_name имел привилегии для чтения и записи файлов в этих каталогах (возможно, это нужно будет делать из Unix-аккаунта root):
shell> chown -R user_name /path/to/mysql/datadir |
|
теги: Unix |
| |
| Проблемы и распространенные ошибки » Не найден файл (File not found) |
A.2.16 Не найден файл (File not found)
Получение от MySQL ERROR '...' not found (errno: 23), Can't open file: ... (errno: 24), или любой другой ошибки с номером 23 или 24 означает, что для MySQL выделено недостаточно файловых дескрипторов. Можно использовать утилиту perror для получения описания ошибки с определенным номером:
shell> perror 23
File table overflow
shell> perror 24 |
|
теги: shell |
| |
|
|