mysql_install_db
Buy this Reference Manual in softcover from Barnes & Noble!
mysql_install_db
Скрипт mysql_install_db
предназначен только для создания новых таблиц привилегий MySQL. Он не влияет ни на какие другие данные! А если таблицы привилегий MySQL уже установлены, этот скрипт ничего не будет делать!
Для того чтобы создать таблицы привилегий заново, необходимо остановить сервер mysqld
, если он работает, и затем выполнить что-нибудь вроде:
mv mysql-data-directory/mysql mysql-data-directory/mysql-old mysql_install_db
В этом разделе перечислены проблемы, с которыми можно столкнуться при запуске mysql_install_db
:
mysql_install_db
не устанавливает таблицы привилегийmysql_install_db
не в состоянии установить таблицы привилегий и заканчивает свою работу после вывода следующих сообщений:
starting mysqld daemon with databases from XXXXXX mysql daemon endedВ таком случае необходимо очень тщательно изучить системный журнал! Этот журнал должен находиться в каталоге `XXXXXX', указанном в данном сообщении об ошибке. В нем содержится информация о том, почему не запустился
mysqld
. Если вам не удалось разобраться в том, что произошло, при посылке отчета об ошибке включите в него данный журнал, используя mysqlbug
! См.раздел See section 1.8.1.3 Как отправлять отчеты об ошибках или проблемах.
mysqld
mysql_install_db
. Скрипт mysql_install_db
должен запускаться только однажды при установке MySQL первый раз.mysqld
установка второго демона не работаетCan't start server: Bind on TCP/IP port: Address already in use
или Can't start server: Bind on unix socket...
. See section 4.1.3 Установка нескольких серверов на один компьютер.mysql_install_db
или при запуске или использовании mysqld
. Необходимо указать другой каталог для сокета и временных файлов следующим образом:
shell> TMPDIR=/some_tmp_dir/ shell> MYSQL_UNIX_PORT=/some_tmp_dir/mysqld.sock shell> export TMPDIR MYSQL_UNIX_PORTSee 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
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
, чтобы сервер перегрузил таблицы привилегий.
Posted by sean barkow on Saturday November 16 2002, @9:35pm | [Delete] [Edit] |
i don't even have a file in any of the mysql folders
that is called mysql_install_db. Where is it? the Why
was it not included in the download? The server will
start as a service on my xp system, but i cannot do
anything else until i run this script. But, it's nowhere
to be found. Please advise.
Posted by Mike Henry on Friday November 29 2002, @3:45pm | [Delete] [Edit] |
I don't have mysql_install_db either. I'm just trying
to get it up and running to see if I like mySQL and
the file I am supposed to run is not even there. I am
going to assume for a while it is my fault somehow
since I am new to this product. But, if anybody is
aware that this is a real problem please let me know.
[email protected]
Thanks.
Add your own comment.