* [sisyphus] MySQL 5.0 :( @ 2006-02-09 13:37 Stanislav Yadykin 2006-02-09 17:29 ` [sisyphus] " Konstantin A. Lepikhov 0 siblings, 1 reply; 10+ messages in thread From: Stanislav Yadykin @ 2006-02-09 13:37 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list Добрй день, господа! Вот такая проблема у меня возникла с новым MySQL из сизифа (5.0.18-alt1.2). При старых базах обновил MySQL, но при установке возникла ошибка при исполнении POSTIN скрипта. Дальнейшее расследование показало, что команда my_print_defaults при запуске с необходимыми параметрами от пользователя mysql возвращает данные, а при запуске от рута - нет. ============================================== $> my_print_defaults mysqld --old_passwords=1 --datadir=/var/lib/mysql/db --log=/var/lib/mysql/log/queries --pid-file=/var/lib/mysql/mysqld.pid --skip-locking --skip-networking --socket=/var/lib/mysql/mysql.sock --tmpdir=/var/lib/mysql/tmp --user=mysql --skip-innodb --skip-bdb --old_passwords=1 --datadir=/var/lib/mysql/db --log=/var/lib/mysql/log/queries --pid-file=/var/lib/mysql/mysqld.pid --skip-locking --skip-networking --socket=/var/lib/mysql/mysql.sock --tmpdir=/var/lib/mysql/tmp --user=mysql --skip-innodb --skip-bdb $> sudo my_print_defaults mysqld $> =================================================== Далее при попытке старта mysql в логе пишется: ============================== 2006-Feb-09 15:31:26 :: startup 060209 15:31:26 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root! 060209 15:31:26 [ERROR] Aborting 060209 15:31:26 [Note] /usr/sbin/mysqld: Shutdown complete 2006-Feb-09 15:31:26 :: execution failed 2006-Feb-09 15:31:26 :: shutdown ============================== Создается впечатление, что mysqld просто не видит конфига my.cnf (из-под рута). Дальнейшее расследование показало, что возможно это действительно так, поскольку # su -s /bin/sh -c "safe_mysqld -C cp1251" mysql отлично стартует сервер. Скажиите, я один такой или же все-таки есть невезучие like me? -- Stanislav Yadykin ALT Linux Team ^ permalink raw reply [flat|nested] 10+ messages in thread
* [sisyphus] Re: MySQL 5.0 :( 2006-02-09 13:37 [sisyphus] MySQL 5.0 :( Stanislav Yadykin @ 2006-02-09 17:29 ` Konstantin A. Lepikhov 2006-02-10 7:52 ` Stanislav Yadykin 0 siblings, 1 reply; 10+ messages in thread From: Konstantin A. Lepikhov @ 2006-02-09 17:29 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1: Type: text/plain, Size: 2455 bytes --] Hi Stanislav! Thursday 09, at 03:37:51 PM you wrote: > Добрй день, господа! > > Вот такая проблема у меня возникла с новым MySQL из сизифа (5.0.18-alt1.2). > При старых базах обновил MySQL, но при установке возникла ошибка при > исполнении POSTIN скрипта. Дальнейшее расследование показало, что команда > my_print_defaults при запуске с необходимыми параметрами от пользователя > mysql возвращает данные, а при запуске от рута - нет. > ============================================== > $> my_print_defaults mysqld > --old_passwords=1 > --datadir=/var/lib/mysql/db > --log=/var/lib/mysql/log/queries > --pid-file=/var/lib/mysql/mysqld.pid > --skip-locking > --skip-networking > --socket=/var/lib/mysql/mysql.sock > --tmpdir=/var/lib/mysql/tmp > --user=mysql > --skip-innodb > --skip-bdb > --old_passwords=1 > --datadir=/var/lib/mysql/db > --log=/var/lib/mysql/log/queries > --pid-file=/var/lib/mysql/mysqld.pid > --skip-locking > --skip-networking > --socket=/var/lib/mysql/mysql.sock > --tmpdir=/var/lib/mysql/tmp > --user=mysql > --skip-innodb > --skip-bdb у вас mysqld не в chroot'е. Поэтому я не могу сказать, откуда и как она обрабатывает параметры из my.cnf, т.к. это может быть какая-то другая mysql, работающая в вашей системе. > $> sudo my_print_defaults mysqld > $> > =================================================== > > Далее при попытке старта mysql в логе пишется: > ============================== > 2006-Feb-09 15:31:26 :: startup > 060209 15:31:26 [ERROR] Fatal error: Please read "Security" section of the > manual to find out how to run mysqld as root! > > 060209 15:31:26 [ERROR] Aborting > > 060209 15:31:26 [Note] /usr/sbin/mysqld: Shutdown complete > > 2006-Feb-09 15:31:26 :: execution failed > 2006-Feb-09 15:31:26 :: shutdown > ============================== > Создается впечатление, что mysqld просто не видит конфига my.cnf (из-под > рута). Дальнейшее расследование показало, что возможно это действительно так, > поскольку > # su -s /bin/sh -c "safe_mysqld -C cp1251" mysql в нашем пакете mysqld не запускается через safe_mysqld. Еще раз, разберитесь с mysql'ами в системе, у вас их однозначно несколько :) -- WBR, Konstantin chat with ==>ICQ: 109916175 Lepikhov, speak to ==>JID: lakostis@jabber.org aka L.A. Kostis write to ==>mailto:lakostis@pisem.net.nospam ...The information is like the bank... (c) EC8OR [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Re: MySQL 5.0 :( 2006-02-09 17:29 ` [sisyphus] " Konstantin A. Lepikhov @ 2006-02-10 7:52 ` Stanislav Yadykin 2006-02-10 11:41 ` Konstantin A. Lepikhov 0 siblings, 1 reply; 10+ messages in thread From: Stanislav Yadykin @ 2006-02-10 7:52 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1: Type: text/plain, Size: 2354 bytes --] В сообщении от 9 февраля 2006 19:29 Konstantin A. Lepikhov написал(a): > Hi Stanislav! > > Thursday 09, at 03:37:51 PM you wrote: > > Добрй день, господа! > > > > Вот такая проблема у меня возникла с новым MySQL из сизифа > > (5.0.18-alt1.2). При старых базах обновил MySQL, но при установке > > возникла ошибка при исполнении POSTIN скрипта. Дальнейшее расследование > > показало, что команда my_print_defaults при запуске с необходимыми > > параметрами от пользователя mysql возвращает данные, а при запуске от > > рута - нет. > у вас mysqld не в chroot'е. Это после попыток хоть как-то его поднять. С почти оригинальным my.cnf ситуация та же. =========================== $> my_print_defaults mysqld --old_passwords=1 --chroot=/var/lib/mysql --datadir=/db --log=/log/queries --pid-file=/mysqld.pid --skip-locking --skip-networking --socket=/mysql.sock --tmpdir=/tmp --user=mysql --skip-innodb --skip-bdb --old_passwords=1 --chroot=/var/lib/mysql --datadir=/db --log=/log/queries --pid-file=/mysqld.pid --skip-locking --skip-networking --socket=/mysql.sock --tmpdir=/tmp --user=mysql --skip-innodb --skip-bdb =========================== Из-под рута - тишина. > Поэтому я не могу сказать, откуда и как она > обрабатывает параметры из my.cnf, т.к. это может быть какая-то другая > mysql, работающая в вашей системе. $> rpm -qa | grep -i mysql | sort libmysql++-1.7.28-alt2 libMySQL-5.0.18-alt1.2 libmysqlclient12-4.0.26-alt1 libmysql++-devel-1.7.28-alt2 libMySQL-devel-5.0.18-alt1.2 libqt3-mysql-3.3.5-alt4 MySQL-client-5.0.18-alt1.2 MySQL-server-5.0.18-alt1.2 MySQL-server-perl-5.0.18-alt1.2 perl-DBD-mysql-3.0002-alt1 php-mysql-4.4.2-alt0.cvs20051121.1 MySQL у меня в системе единственный, благо работать с линуксом умею с 1999 года и точно знаю что делаю. > > # su -s /bin/sh -c "safe_mysqld -C cp1251" mysql > > в нашем пакете mysqld не запускается через safe_mysqld. Еще раз, > разберитесь с mysql'ами в системе, у вас их однозначно несколько :) $> grep safe_mysqld /etc/init.d/mysqld start_daemon --lockfile "$LOCKFILE" --pidfile "$PIDFILE" --name mysqld --expect-user mysql -- safe_mysqld -C "$CHSET" $OPT ============= Переменная $OPT появилась тогда, когда вынесли чарсет в /etc/sysconfig/mysql, т.е. как минимум в 5.0.18-alt1.2 ============= В логе та же ругань на запуск MySQL от рута. -- Stanislav Yadykin ALT Linux Team [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* [sisyphus] Re: MySQL 5.0 :( 2006-02-10 7:52 ` Stanislav Yadykin @ 2006-02-10 11:41 ` Konstantin A. Lepikhov 2006-02-10 11:56 ` Stanislav Yadykin 0 siblings, 1 reply; 10+ messages in thread From: Konstantin A. Lepikhov @ 2006-02-10 11:41 UTC (permalink / raw) To: sisyphus <цитата от="Stanislav Yadykin"> <skip> >> у вас mysqld не в chroot'е. > > Это после попыток хоть как-то его поднять. С почти оригинальным my.cnf > ситуация та же. > =========================== > $> my_print_defaults mysqld > --old_passwords=1 > --chroot=/var/lib/mysql > --datadir=/db > --log=/log/queries > --pid-file=/mysqld.pid > --skip-locking > --skip-networking > --socket=/mysql.sock > --tmpdir=/tmp > --user=mysql > --skip-innodb > --skip-bdb > --old_passwords=1 > --chroot=/var/lib/mysql > --datadir=/db > --log=/log/queries > --pid-file=/mysqld.pid > --skip-locking > --skip-networking > --socket=/mysql.sock > --tmpdir=/tmp > --user=mysql > --skip-innodb > --skip-bdb > =========================== > Из-под рута - тишина. у вас эти данные получены из >=1 my.cnf strace -Ff вам в руки и смотрите, что откуда читается. -- WBR et al. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Re: MySQL 5.0 :( 2006-02-10 11:41 ` Konstantin A. Lepikhov @ 2006-02-10 11:56 ` Stanislav Yadykin 2006-02-10 12:05 ` Konstantin A. Lepikhov 0 siblings, 1 reply; 10+ messages in thread From: Stanislav Yadykin @ 2006-02-10 11:56 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1: Type: text/plain, Size: 1380 bytes --] В сообщении от 10 февраля 2006 13:41 Konstantin A. Lepikhov написал(a): > у вас эти данные получены из >=1 my.cnf > strace -Ff вам в руки и смотрите, что откуда читается. Блин, ну это симлинк в /etc стоял на /var/lib/mysq/my.cnf ! Сейчас во всей системе ОДИН my.cnf Запущеный из-по рута my_print_defaults: === strace === open("/var/lib/mysql/my.cnf", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=294, ...}) = 0 getuid32() = 0 close(3) = 0 stat64("/root/.my.cnf", 0xafd5b610) = -1 ENOENT (No such file or directory) exit_group(0) = ? ============== В то время как под пользователем: ============== open("/var/lib/mysql/my.cnf", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=294, ...}) = 0 getuid32() = 500 fstat64(3, {st_mode=S_IFREG|0644, st_size=294, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x3aac1000 read(3, "[mysqld]\nold_passwords=1\nchroot="..., 4096) = 294 read(3, "", 4096) = 0 close(3) = 0 munmap(0x3aac1000, 4096) = 0 stat64("/home/tosick/.my.cnf", 0xafdb1bb0) = -1 ENOENT (No such file or directory) ============= Это нормально? Так и должно быть? -- Stanislav Yadykin ALT Linux Team [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* [sisyphus] Re: MySQL 5.0 :( 2006-02-10 11:56 ` Stanislav Yadykin @ 2006-02-10 12:05 ` Konstantin A. Lepikhov 2006-02-10 12:26 ` Stanislav Yadykin 0 siblings, 1 reply; 10+ messages in thread From: Konstantin A. Lepikhov @ 2006-02-10 12:05 UTC (permalink / raw) To: sisyphus <цитата от="Stanislav Yadykin"> > В сообщении от 10 февраля 2006 13:41 Konstantin A. Lepikhov написал(a): >> у вас эти данные получены из >=1 my.cnf >> strace -Ff вам в руки и смотрите, что откуда читается. > > Блин, ну это симлинк в /etc стоял на /var/lib/mysq/my.cnf ! > Сейчас во всей системе ОДИН my.cnf > Запущеный из-по рута my_print_defaults: > === strace === > open("/var/lib/mysql/my.cnf", O_RDONLY|O_LARGEFILE) = 3 > fstat64(3, {st_mode=S_IFREG|0644, st_size=294, ...}) = 0 > getuid32() = 0 > close(3) = 0 > stat64("/root/.my.cnf", 0xafd5b610) = -1 ENOENT (No such file or > directory) > exit_group(0) = ? > ============== конечно правильно - какие у вас права на этот файл? Они должны быть 600 и владелец их должен быть root. Зачем надо было разламывать всю конфигурацию по-умолчанию а потом удивляться? %) -- WBR et al. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Re: MySQL 5.0 :( 2006-02-10 12:05 ` Konstantin A. Lepikhov @ 2006-02-10 12:26 ` Stanislav Yadykin 2006-02-10 12:29 ` Konstantin A. Lepikhov 0 siblings, 1 reply; 10+ messages in thread From: Stanislav Yadykin @ 2006-02-10 12:26 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1: Type: text/plain, Size: 551 bytes --] В сообщении от 10 февраля 2006 14:05 Konstantin A. Lepikhov написал(a): > конечно правильно - какие у вас права на этот файл? Они должны быть 600 и > владелец их должен быть root. Зачем надо было разламывать всю конфигурацию > по-умолчанию а потом удивляться? %) А вот этого нигде не было написано. В POSTIN chmod 600 и chown 0:0 выполняется только в случае если my.cnf находится не на своем месте. Может, стоит вынести это хотя-бы в init-скрипт, чтобы больше ни у кого подобных проблем никогда не возникало? -- Stanislav Yadykin ALT Linux Team [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* [sisyphus] Re: MySQL 5.0 :( 2006-02-10 12:26 ` Stanislav Yadykin @ 2006-02-10 12:29 ` Konstantin A. Lepikhov 2006-02-10 12:35 ` Stanislav Yadykin 0 siblings, 1 reply; 10+ messages in thread From: Konstantin A. Lepikhov @ 2006-02-10 12:29 UTC (permalink / raw) To: sisyphus <цитата от="Stanislav Yadykin"> > В сообщении от 10 февраля 2006 14:05 Konstantin A. Lepikhov написал(a): >> конечно правильно - какие у вас права на этот файл? Они должны быть 600 >> и >> владелец их должен быть root. Зачем надо было разламывать всю >> конфигурацию >> по-умолчанию а потом удивляться? %) > > А вот этого нигде не было написано. В POSTIN chmod 600 и chown 0:0 > выполняется > только в случае если my.cnf находится не на своем месте. Может, стоит > вынести > это хотя-бы в init-скрипт, чтобы больше ни у кого подобных проблем никогда > не > возникало? проблемы возникают в случае намеренного разламывания конфигурации "из коробки". И никакие триггеры и хаки в init.d тут не помогут. -- WBR et al. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Re: MySQL 5.0 :( 2006-02-10 12:29 ` Konstantin A. Lepikhov @ 2006-02-10 12:35 ` Stanislav Yadykin 2006-02-10 12:41 ` Konstantin A. Lepikhov 0 siblings, 1 reply; 10+ messages in thread From: Stanislav Yadykin @ 2006-02-10 12:35 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1: Type: text/plain, Size: 719 bytes --] В сообщении от 10 февраля 2006 14:29 Konstantin A. Lepikhov написал(a): > > А вот этого нигде не было написано. В POSTIN chmod 600 и chown 0:0 > > выполняется > > только в случае если my.cnf находится не на своем месте. Может, стоит > > вынести > > это хотя-бы в init-скрипт, чтобы больше ни у кого подобных проблем > > никогда не > > возникало? > > проблемы возникают в случае намеренного разламывания конфигурации "из > коробки". И никакие триггеры и хаки в init.d тут не помогут. Т.е. правка my.cnf строжайше запрещена "во избежание"? В моем случае, обновление происходило еще с 4.0 сразу на 5.0.18-alt1.2, и до обновления пермишны _никто специально_ не менял - все работало. -- Stanislav Yadykin ALT Linux Team [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* [sisyphus] Re: MySQL 5.0 :( 2006-02-10 12:35 ` Stanislav Yadykin @ 2006-02-10 12:41 ` Konstantin A. Lepikhov 0 siblings, 0 replies; 10+ messages in thread From: Konstantin A. Lepikhov @ 2006-02-10 12:41 UTC (permalink / raw) To: sisyphus <цитата от="Stanislav Yadykin"> <skip> >> проблемы возникают в случае намеренного разламывания конфигурации "из >> коробки". И никакие триггеры и хаки в init.d тут не помогут. > > Т.е. правка my.cnf строжайше запрещена "во избежание"? правка прав и расположения my.cnf строжайше запрещена "во избежание". Замечаете разницу? > В моем случае, обновление происходило еще с 4.0 сразу на 5.0.18-alt1.2, и > до > обновления пермишны _никто специально_ не менял - все работало. не верю - проверка на права была еще в 4.0.x. Разве что теперь она стала еще более правильной %) -- WBR et al. ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2006-02-10 12:41 UTC | newest] Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2006-02-09 13:37 [sisyphus] MySQL 5.0 :( Stanislav Yadykin 2006-02-09 17:29 ` [sisyphus] " Konstantin A. Lepikhov 2006-02-10 7:52 ` Stanislav Yadykin 2006-02-10 11:41 ` Konstantin A. Lepikhov 2006-02-10 11:56 ` Stanislav Yadykin 2006-02-10 12:05 ` Konstantin A. Lepikhov 2006-02-10 12:26 ` Stanislav Yadykin 2006-02-10 12:29 ` Konstantin A. Lepikhov 2006-02-10 12:35 ` Stanislav Yadykin 2006-02-10 12:41 ` Konstantin A. Lepikhov
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git