Запуск mysqld с правами root

Quidle

Полноценный новичок
Запуск mysqld с правами root

Доброго времени суток, дамы и господа!
С утра бьюс над проблемой, перерыл куча мануалов и факов и не нашёл ответа...
PHP:
/usr/bin # mysqld
Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
061030 15:14:22  Aborting

061030 15:14:22  mysqld: Shutdown Complete
Ясно написано, что надо читать мануал, причём раздел "Security".
Вот почему-то я так и не нашёл этого мана...
 

440hz

php.ru
запускай от рута, а не под своим аккаунтом и не напрямую, а через mysqld_safe, а еще лучше автоматом при старте истемы.

p.s. у тебя OS какая? сдается линух?
 

Quidle

Полноценный новичок
Suse Linux 9.1
Запускаю именно от рута...
А можно немного поподробнее про mysqld_safe ?

З.Ы. Автоматом при старте mysqld не работает.
 

Quidle

Полноценный новичок
PHP:
:/usr/bin # id
uid=0(root) gid=0(root) groups=0(root)
Да, так...
Чувствую, меня сейчас будут пинать...
Тупо запихнул mysqld в /etc/init.d/
 

ys

отодвинутый новичок
Quidle
Положи mysqld обратно откуда взял :).

Найди файлик: mysqld_safe.
Это shell скрипт для запуска mysqld.
Посмотри его содержимое (хотя бы грепом на предмет user).

Посмотри man 1 mysqld_safe
 

Quidle

Полноценный новичок
ys
mysqld_safe --err-log /1.log --user=root
PHP:
061030 15:50:45  mysqld started
061030 15:50:45  Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist
061030 15:50:45  Aborting

061030 15:50:45  /usr/sbin/mysqld: Shutdown Complete

061030 15:50:45  mysqld ended
 

Quidle

Полноценный новичок
На установочном линухо-диске есть встроенный пхп и мускул.
Ставилось всё с него.
Пэха работает нормально, с мускулом проблемы.
Сейчас как раз сношу это дело и скачиваю дистрибутив с сайта.
Надеюсь, поможет...
 

Quidle

Полноценный новичок
ys
Та же фигня...

-~{}~ 30.10.06 17:00:

ys
PHP:
# mysql_install_db
hostname: Host name lookup failure
Neither host '' and 'localhost' could not be looked up with
/usr/bin/resolveip
Please configure the 'hostname' command to return a correct hostname.
If you want to solve this at a later stage, restart this script with
the --force option
localhost вроде как привязан к 127.0.0.1
 

ys

отодвинутый новичок
> localhost вроде как привязан к 127.0.0.1

Вроде бы или точно?

hostname
/usr/bin/resolveip localhost
 

Quidle

Полноценный новичок
PHP:
# resolveip localhost
IP address of localhost is 192.168.2.11
IP address of localhost is 127.0.0.1
 

magic

lancer
> /usr/bin # mysqld

Значит так, рассказываю для SuSE :)

1. Надеюсь, ставили вы от рута. После установки mysql создает пользователя и группу для запуска.
2. /etc/init.d/mysql start

После этого неплохо сразу пароли в БД поменять.

> Ясно написано, что надо читать мануал, причём раздел "Security".
> Вот почему-то я так и не нашёл этого мана...

3. И не найдете, если вы документацию не ставили.


> З.Ы. Автоматом при старте mysqld не работает.
4. YaST -> System -> Runlevel Services. Найти сервис mysql и ткнуть кнопку Enable, затем Finish.
 

Quidle

Полноценный новичок
magic
Спасибо, конечно, но и то, и другое вернуло ошибки.
mysql start просто сказал failed
mysqld вернул ошибку описанную выше.
 

magic

lancer
предполагается, что сервис вы запускаете под рутом.
Т.е. sudo /etc/init.d/mysql start или делаете su и потом запускаете.

mysqld трогать не нужно.
 

magic

lancer
Чуствую, что намудрил ты с установкой :) Снеси все и поставь с диска по новой. Затем запускай через /etc/init.d/mysql start

Если не поможет - тебе сюда Novell/Suse
 

Апельсин

Оранжевое создание
> mysql start просто сказал failed
> mysqld вернул ошибку описанную выше.

ну так установи таблицы привилегий при помощи mysql_install_db а потом запускай уже сам сервер.
 
Сверху