LINUX.ORG.RU
решено ФорумAdmin

Как запустить MySQL под root-ом?


0

0

Будем считать, что security для меня миф. Я действительно понимаю, что я делаю. Как запустить MySQL под root-ом?

Сообщение которое выдает MySQL:
Fatal error: Please read «Security» section of the manual to find out how to run mysqld as root

«Security» section of the manual был зачитан до дыр.

★★★★★

Ответ на: комментарий от Sylvia

Часть почты я смотрю под root-ом. Новая KMail требует №;%*(:?* Akonadi.

По-простому мне и нужно то, только чтобы следующая команда отработала корректно:
/usr/sbin/mysqld --defaults-file=/root/.local/share/akonadi/mysql.conf --datadir=/root/.local/share/akonadi/db_data/ --socket=/root/.local/share/akonadi/db_misc/mysql.socket
100408 12:34:21 [ERROR] Fatal error: Please read «Security» section of the manual to find out how to run mysqld as root!

100408 12:34:21 [ERROR] Aborting

100408 12:34:21 [Note] /usr/sbin/mysqld: Shutdown complete

saper ★★★★★
() автор топика
Ответ на: комментарий от Sylvia

Never run the MySQL server as the Unix root user. This is extremely dangerous, because any user with the FILE privilege is able to cause the server to create files as root (for example, ~root/.bashrc). To prevent this, mysqld refuses to run as root unless that is specified explicitly using the --user=root option.

Sylvia ★★★★★
()
Ответ на: комментарий от saper

user=root в [mysqld] секции нужно было прописать. Всем спасибо. Это настолько слабо описано в документации MySQL, что просто так не догадаешься. Жаль, что akonadi не хочет дружить с PostgreSQL, который я знаю лучше.

saper ★★★★★
() автор топика
Ответ на: комментарий от Sylvia

Я не мог менять опции с которыми akonadi запускает mysqld. Лучше бы не было этого каканади.

saper ★★★★★
() автор топика
Ответ на: комментарий от saper

Не понял, ты запускаешь mysql от имени root для того чтобы почитать почту? О_О

Anoxemian ★★★★★
()

Оюъясните, для чего понадобилось запускать Mysql под рутом? Файлы баз данных в недоступном простому пользователю месте или его перевесили на порты ниже 1000?

Slavaz ★★★★★
()
Ответ на: комментарий от azure

Я же написал, что почту смотрю в KMail. Новые версии KMail не работают без Akonadi. Akonadi не работает без запуска MySQL. Строка которой Akonadi запускает MySQL была указана мною выше.

То есть каждый раз, когда я запускаю KMail, он запускает Akonadi, а он в свою очередь стартует свой экземпляр mysqld (он не использует mysqld, запущенный при старте системы).

P.S. Akonadi - зло, надеюсь его скоро выкинут из KDE.

saper ★★★★★
() автор топика
Ответ на: комментарий от Sylvia

KMail хочу от root запускать, так как мне так удобнее (делаю некоторые действия по письмам).

Как я понимаю KMail загружает штатно библиотеку libakonadi и вызывает какую то примитивную функцию из нее типа InitAkonadi, а эта функция пытается запустить процесс akonadiserver, который в свою очередь запускает свой личный экземпляр mysqld. Дальше - хуже. Если каканади сервер не может запуститься (а причин там около 25), то он не возвращает ничего из функции KMail-у и тот слегка висит:
1. Видимо через другие потоки отрисовывает главное окно приложения и даже периодически принимает почту, информация о которой отображается в главном окне.
2. Главное окно не реагирует ни на мышь, ни на клавиатуру.

Самое смешное в том, что этот каканади мне не нужен и я не понимаю кому он вообще нужен с такой ужасной интеграцией и архитектурой. KMail без этого akonadi стартует быстрее в разы.

saper ★★★★★
() автор топика
Ответ на: комментарий от saper

> Часть почты я смотрю под root-ом. Новая KMail требует

Чо-то мне кажется, что сочетание «Новая KMail» и «под root-ом» плохо согласуются с «Я действительно понимаю, что я делаю»

:-)

AS ★★★★★
()
Ответ на: комментарий от AS

Даже в консервативной Slackware, Kmail уже с Akonadi слинкован, хоть и не так жестко.

saper ★★★★★
() автор топика
Ответ на: комментарий от saper

> делаю некоторые действия по письмам

Что такого нельзя делать с письмами от обычного пользователя?

drull ★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.