Справочное руководство по MySQL версии 4.1.1-alpha




2.4.1 Проблемы при запуске mysql_install_db - часть 2


Нет доступа для записи в `/tmp'

Если у вас нет доступа для создания файла сокета в принятом по умолчанию месте (в `/tmp') или разрешения создавать временные файлы в каталоге `/tmp', то вы получите ошибку при запуске mysql_install_db или при запуске или использовании mysqld. Необходимо указать другой каталог для сокета и временных файлов следующим образом:

shell> TMPDIR=/some_tmp_dir/ shell> MYSQL_UNIX_PORT=/some_tmp_dir/mysqld.sock shell> export TMPDIR MYSQL_UNIX_PORT

See section A.4.5 Как защитить или изменить сокет-файл MySQL `/tmp/mysql.sock'. Путь `some_tmp_dir' должен указывать на некоторый каталог, для которого у вас есть доступ для записи. See section F Переменные окружения. После этого у вас должна появиться возможность запустить mysql_install_db и начать работу сервера с помощью следующих команд:

shell> scripts/mysql_install_db shell> BINDIR/safe_mysqld &

Немедленный аварийный отказ mysqld

Если вы работаете на версии RedHat 5.0 с версией glibc более старой, чем 2.0.7-5, следует позаботиться о том, чтобы установить все патчи для glibc! В архивах рассылки MySQL имеется большое количество писем об этом. Ссылки на архивы писем доступны в онлайновом режиме на http://lists.mysql.com/. Обращайтесь также к разделу See section 2.6.1 Примечания к Linux (Все версии Linux). Можно также запустить mysqld вручную, используя опцию --skip-grant-tables, и самостоятельно добавить информацию о привилегиях, при помощи mysql:

shell> BINDIR/safe_mysqld --skip-grant-tables & shell> BINDIR/mysql -u root mysql

Из mysql в ручном режиме выполните команды SQL в mysql_install_db. Удостоверьтесь, что после этого вы запустили mysqladmin flush-privileges или mysqladmin reload, чтобы сервер перегрузил таблицы привилегий.




Содержание  Назад  Вперед