2.4. Настройка и тестване след инсталиране 2.4.1. Проблем при стартиране на mysql_install_db
Скриптът mysql_install_db е само за създаване на нови таблици с привилегии на MySQL. Не засяга други данни! И ако MySQL таблиците с привилегии вече са инсталирани, този скрипт няма да направи нищо!
За да пресъздадете таблиците за предоставяне, трябва да спрете сървъра mysqld, ако работи, и след това да направите нещо като:
Този раздел изброява проблемите, които може да срещнете, когато изпълнявате mysql_install_db:
mysql_install_db не инсталира таблици с привилегии
Може да се окаже, че mysql_install_db не може да инсталира таблиците за предоставяне и прекратява работа след показване на следните съобщения:
В този случай трябва много внимателно да проучите системния дневник! Този регистрационен файл трябва да се намира в директорията XXXXXX, посочена в това съобщение за грешка. Той съдържа информация защо mysqld не е стартиран. Ако не можете да разберете какво се е случило, моля, включете този журнал във вашия доклад за грешка, като използвате mysqlbug! Вижте раздел 1.8.1.3, „Как да подадете доклади за грешки или проблеми“.
Вече съществува работещ демон mysqld
В такъв случай изобщо не трябва да стартирате mysql_install_db. Скриптът mysql_install_db трябва да се изпълнява само веднъж, когато инсталирате MySQL за първи път.
Когато демонът mysqld работи, инсталирането на втория демон не работи
Това може да се случи, когато вече има инсталиран MySQL сървър, но искате да направите нова инсталация някъде другаде (напр. за тестване или може би просто искате да стартирате две инсталации едновременно). Най-общо казано, такъв проблем, който възниква при опит за стартиране на втори сървър е, че вториятсървърът се опитва да използва същия сокет и порт като стария. В този случай може да получите следното съобщение за грешка: Не може да се стартира сървър: Свързване на TCP/IP порт: Адресът вече се използва или Не може да се стартира сървър: Свързване на unix сокет. . Вижте раздел 4.1.3, „Инсталиране на множество сървъри на един компютър“.
Няма достъп за запис в /tmp
Ако нямате достъп за създаване на сокет файл в местоположението по подразбиране (в /tmp) или разрешение за създаване на временни файлове в директорията /tmp, тогава ще получите грешка при стартиране на mysql_install_db или при стартиране или използване на mysqld. Трябва да посочите различна директория за сокета и временните файлове, както следва:
Вижте раздел A.4.5, „Как да защитите или модифицирате MySQL сокет файла /tmp/mysql.sock“. Пътят some_tmp_dir трябва да сочи към някаква директория, за която имате достъп за запис. Вижте Приложение F,Променливи на средата. След това трябва да можете да стартирате mysql_install_db и да стартирате сървъра със следните команди:
mysqld се срива незабавно
Ако използвате RedHat 5.0 с версия на glibc, по-стара от 2.0.7-5, трябва да се погрижите да инсталирате всички glibc пачове! Има голям брой имейли за това в архивите на пощенския списък на MySQL. Връзки към пощенски архиви са достъпни онлайн на http://lists.mysql.com/. Обърнете се също към Вижте раздел 2.6.1, „Бележки за Linux (всички версии на Linux)“. Можете също така да стартирате mysqld ръчно, като използвате опцията --skip-grant-tables и сами да добавите информацията за привилегиите, като използвате mysql:
От mysql изпълнете ръчно SQL командите в mysql_install_db. Уверете се, че стартирате mysqladmin flush-privileges или mysqladmin след товаreload, за да накара сървъра да презареди таблиците за предоставяне.
обратно | Начало на главата | Раздел Начало | Напред |
Предишен Глава | Писта. Глава | |
Глава 1. Обща информация | Начало на книгата | Глава 3 Урок за MySQL |
Ако не сте намерили това, което търсите, тогава препоръчвам да използвате търсенето в сайта: