View previous topic :: View next topic |
Author |
Message |
devol n00b
Joined: 15 Jan 2004 Posts: 62
|
Posted: Thu Aug 11, 2005 11:49 am Post subject: не запускается mysql |
|
|
подскажите в чет может быть трабла.
есть установленный mysql 4.0.25-r2
но при попытке его запустить, вылазиет такого рода мессага
monkey mysql-4.0.25-r2 # /etc/init.d/mysql start
* Starting mysqld (/etc/mysql/my.cnf) ... [ !! ]
monkey mysql-4.0.25-r2 #
хотя если просмотреть все запущенные процессы, то видно, что он запустилися
monkey mysql-4.0.25-r2 # ps aux | grep mysqld
root 26872 0.0 0.1 4388 1152 ? Ss 03:45 0:00 /bin/sh /usr/bin/mysqld_safe --defaults-file=/etc/mysql/my.cnf
mysql 26908 0.2 1.8 97828 16940 ? S 03:45 0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
mysql 26909 0.0 1.8 97828 16940 ? S 03:45 0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
mysql 26910 0.0 1.8 97828 16940 ? S 03:45 0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
mysql 26911 0.0 1.8 97828 16940 ? S 03:45 0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
mysql 26912 0.0 1.8 97828 16940 ? S 03:45 0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
mysql 26913 0.0 1.8 97828 16940 ? S 03:45 0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
mysql 26939 0.0 1.8 97828 16940 ? S 03:45 0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
mysql 26940 0.0 1.8 97828 16940 ? S 03:45 0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
mysql 26941 0.0 1.8 97828 16940 ? S 03:45 0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
mysql 26942 0.0 1.8 97828 16940 ? S 03:45 0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
mysql 26943 0.0 1.8 97828 16940 ? S 03:45 0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
root 26945 0.0 0.0 3740 528 pts/3 S+ 03:46 0:00 grep mysqld
monkey mysql-4.0.25-r2 #
в логе единственное, что появляется это
monkey mysql # cat mysqld.err
050811 3:32:06 InnoDB: Database was not shut down normally.
InnoDB: Starting recovery from log files...
InnoDB: Starting log scan based on checkpoint at
InnoDB: log sequence number 0 43892
InnoDB: Doing recovery: scanned up to log sequence number 0 43892
050811 3:32:06 InnoDB: Flushing modified pages from the buffer pool...
050811 3:32:06 InnoDB: Started
/usr/sbin/mysqld: ready for connections.
Version: '4.0.25' socket: '/var/run/mysqld/mysqld.sock' port: 3306 Gentoo Linux mysql-4.0.25-r2
monkey mysql # cat mysql.err
050811 03:32:06 mysqld started
monkey mysql #
конфига мускла самая стандартная
удаление всех бд, стартовых скриптов, переустановка mysql на более старшие версии проблему не решают |
|
Back to top |
|
|
ManJak Guru
Joined: 18 Dec 2004 Posts: 561 Location: St. Petersburg, Russia
|
Posted: Thu Aug 11, 2005 1:16 pm Post subject: |
|
|
Что говорит:
# file /etc/mysql/my.cnf
Может, файла этого нет?
Попробуй еще:
# strace /etc/init.d/mysql restart |
|
Back to top |
|
|
devol n00b
Joined: 15 Jan 2004 Posts: 62
|
Posted: Thu Aug 11, 2005 2:08 pm Post subject: |
|
|
конфиг-файл точно есть, на другой машине точно такой же работает без проблем, да и к тому же в скрипте на запуск mysql стоит проверка на его наличие и проверку "орфографии"
а вывод strace тут
http://212.248.73.234/m.txt |
|
Back to top |
|
|
ManJak Guru
Joined: 18 Dec 2004 Posts: 561 Location: St. Petersburg, Russia
|
Posted: Fri Aug 12, 2005 12:26 pm Post subject: |
|
|
ERROR
The requested URL could not be retrieved
While trying to retrieve the URL: http://212.248.73.234/m.txt
The following error was encountered:
* Access Denied.
Access control configuration prevents your request from being allowed at this time. Please contact your service provider if you feel this is incorrect.
Your cache administrator is root
ЗЫ
А так, если его поглядеть на мысли не навело? |
|
Back to top |
|
|
devol n00b
Joined: 15 Jan 2004 Posts: 62
|
Posted: Fri Aug 26, 2005 3:29 pm Post subject: |
|
|
поглядел, на мысли навело, но ничего поделать не смог, походу в rc-скриптах лажа какая-то, но как пофиксить не знаю
еще раз выкладвыю стрейс
http://devol.fopf.mipt.ru/tmp/m.txt |
|
Back to top |
|
|
anonymouss n00b
Joined: 30 Jun 2005 Posts: 27 Location: Russia, Tomsk
|
Posted: Fri Aug 26, 2005 5:16 pm Post subject: |
|
|
А у меня такой вопрос: хочу установить mysql используя свои настройки, т.е что-то вроде:
Code: | ./configure \
--disable-shared \
--enable-assembler \
--with-thread-safe-client \
--with-mysqld-user="mysql" \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \
--without-readline \
--without-debug \
--without-docs \
--without-bench \
--with-charset=cp1251 \
--with-extra-charsets=all
|
но вот не знаю как указать это, если устанавливать "стандартно" emerge mysql. Как можно прописать эти настройки, чтобы программа собиралась с этими настройками? |
|
Back to top |
|
|
devol n00b
Joined: 15 Jan 2004 Posts: 62
|
Posted: Fri Aug 26, 2005 5:51 pm Post subject: |
|
|
Насколько мне известно просто так добавить какие-либо опции к configure, отличные от тех, что указаны в USE нельзя. Первое что приходит в голову так это немного поработать над /usr/bin/emerge, так чтобы все действия: создания дерева директорий в /var/tmp/portage, последующее исполнение кинфигурационного скрипта, компилирования и т.д. - можно было выполнять пошагово, тогда можно будет просто после создания директории /var/tmp/portage/mysql-*, вручную выполнить configure и дальше пустить emerge уже по протоптанной дороге. |
|
Back to top |
|
|
IFL Tux's lil' helper
Joined: 12 Jun 2005 Posts: 117
|
Posted: Fri Aug 26, 2005 8:12 pm Post subject: |
|
|
Code: | --disable-shared \
--with-mysqld-ldflags=-all-static \
--without-readline \
--without-debug \
--without-docs
|
для этого есть USE флаги
Code: | --with-mysqld-user=mysql \
--enable-assembler \
--enable-thread-safe-client |
по умолчанию стоит
Code: | --with-extra-charsets=all |
если нет USE="minimal", то по умолчанию
USE="minimal" or USE="-perl"
Code: | --with-charset=cp1251 |
эээ, в my.cnf потом поправишь... хотя советую юзать utf8
остальное -- а больше почти ничего и нет, если и критично, то либо модифицируем ручками ebuild, либо курим man 1 ebuild
p.s.: читайте handbook, включайте мозхи |
|
Back to top |
|
|
ba l33t
Joined: 25 May 2003 Posts: 804
|
Posted: Sun Aug 28, 2005 2:59 pm Post subject: |
|
|
IFL wrote: |
Code: | --with-charset=cp1251 |
эээ, в my.cnf потом поправишь... хотя советую юзать utf8 |
для mysql-4.1 это нельзя изменить в my.cnf
точнее этой опцией также задается кодировка, в которой считается что работает клиент не указавший своей кодировки при коннекте(php не умеет например) и ее нельзя задать в my.cnf. |
|
Back to top |
|
|
IFL Tux's lil' helper
Joined: 12 Jun 2005 Posts: 117
|
Posted: Sun Aug 28, 2005 3:14 pm Post subject: |
|
|
ba wrote: |
точнее этой опцией также задается кодировка, в которой считается что работает клиент не указавший своей кодировки при коннекте(php не умеет например) и ее нельзя задать в my.cnf. |
а это уже проблема клиента
а задать -- можно |
|
Back to top |
|
|
ba l33t
Joined: 25 May 2003 Posts: 804
|
Posted: Sun Aug 28, 2005 3:48 pm Post subject: |
|
|
IFL wrote: | ba wrote: |
точнее этой опцией также задается кодировка, в которой считается что работает клиент не указавший своей кодировки при коннекте(php не умеет например) и ее нельзя задать в my.cnf. |
а это уже проблема клиента
|
согласен, но ломать совместимость со старыми клиентами это неправильно... к тому же php не спешит включить в себя эту фичу...
IFL wrote: | а задать -- можно |
можно-то можно, но извратным способом и оно для рута работать не будет... |
|
Back to top |
|
|
fank l33t
Joined: 16 Oct 2004 Posts: 794 Location: Minsk, Belarus
|
Posted: Sun Aug 28, 2005 4:27 pm Post subject: |
|
|
это из man 5 ebuild
Quote: | Note that the EXTRA_ECONF is for users only, not for ebuild writers. If you wish to pass more options to configure, just pass the extra arguements to econf. |
|
|
Back to top |
|
|
devol n00b
Joined: 15 Jan 2004 Posts: 62
|
Posted: Sun Aug 28, 2005 9:18 pm Post subject: |
|
|
люди, лучше бы в этом треде на вопрос ответили(( |
|
Back to top |
|
|
devol n00b
Joined: 15 Jan 2004 Posts: 62
|
Posted: Mon Aug 29, 2005 8:20 pm Post subject: |
|
|
баг был в runscript'e, в частности в строчках
Code: |
while ! [[ -S "${socket}" || "${maxtry}" -lt "1" || "${retstatus}" -gt "0" ]] ; do
maxtry=$(($maxtry-1))
echo -n "."
sleep 1
done
! [[ -S "${socket}" ]] && eerror "MySQL NOT started, proceding anyway"
|
в чем тут может быть запарка? почему скрипт запуска мускла может тут запарываться? |
|
Back to top |
|
|
IFL Tux's lil' helper
Joined: 12 Jun 2005 Posts: 117
|
Posted: Mon Aug 29, 2005 8:56 pm Post subject: |
|
|
devol wrote: | баг был в runscript'e, в частности в строчках
Code: |
while ! [[ -S "${socket}" || "${maxtry}" -lt "1" || "${retstatus}" -gt "0" ]] ; do
maxtry=$(($maxtry-1))
echo -n "."
sleep 1
done
! [[ -S "${socket}" ]] && eerror "MySQL NOT started, proceding anyway"
|
в чем тут может быть запарка? почему скрипт запуска мускла может тут запарываться? |
хороший баг
запускай ручками, посмотришь что там такое... и увидишь баг... |
|
Back to top |
|
|
|