URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5434
[ Назад ]

Исходное сообщение
"mySQL ЖЖЁТ"

Отправлено Rayon , 22-Дек-07 19:07 
Здравствуйте.
У меня DEBIAN.
Перед установкой панели решил поставить mysql-server из репозмтариев, но при выполнении:
apt-get install mysql-server
Выдаются следующие ошибки:
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: не удалось обработать параметр mysql-server-5.0 (--configure):
подпроцесс post-installation script возвратил код ошибки 1
dpkg: зависимости пакетов не позволяют настроить пакет mysql-server:
mysql-server зависит от mysql-server-5.0, однако:
Пакет mysql-server-5.0 пока не настроен.
dpkg: не удалось обработать параметр mysql-server (--configure):
проблемы зависимостей -- оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
mysql-server-5.0
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Далее, если набрать команду:
mysql
То выдается следующее:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
А если зайти в /var/run/mysqld/ то там нет вообще не одного файла.
Помогите, пожалуйста, понять в чем проблема.
Как это исправить?
Заранее спасибо.

Содержание

Сообщения в этом обсуждении
"mySQL ЖЖЁТ"
Отправлено cookie , 23-Дек-07 15:15 
Смотрим почему не запускается mysql
1)/var/log/syslog
2)/var/lib/mysql - там лежат базы туда же должна валиться сообщение об ошибке


"mySQL ЖЖЁТ"
Отправлено Rayon , 23-Дек-07 16:28 
Dec 23 10:13:02 km22118 mysqld_safe[25987]: The latest information about MySQL i
s available on the web at
Dec 23 10:13:02 km22118 mysqld_safe[25987]: http://www.mysql.com
Dec 23 10:13:02 km22118 mysqld_safe[25987]: Support MySQL by buying support/lice
nses at http://shop.mysql.com
Dec 23 10:13:02 km22118 mysqld_safe[26033]: ERROR: 1046  No database selected
Dec 23 10:13:02 km22118 mysqld_safe[26033]: 071223 10:13:02 [ERROR] Aborting
Dec 23 10:13:02 km22118 mysqld_safe[26033]:
Dec 23 10:13:02 km22118 mysqld_safe[26033]: 071223 10:13:02 [Note] /usr/sbin/mys
qld: Shutdown complete
Dec 23 10:13:02 km22118 mysqld_safe[26033]:
Dec 23 10:13:02 km22118 mysqld_safe[26117]: started
Dec 23 10:13:02 km22118 mysqld[26123]: 071223 10:13:02  InnoDB: Started; log seq
uence number 0 43655
Dec 23 10:13:02 km22118 mysqld[26123]: 071223 10:13:02 [ERROR] Can't start serve
r: Bind on TCP/IP port: Cannot assign requested address
Dec 23 10:13:02 km22118 mysqld[26123]: 071223 10:13:02 [ERROR] Do you already ha
ve another mysqld server running on port: 3306 ?
Dec 23 10:13:02 km22118 mysqld[26123]: 071223 10:13:02 [ERROR] Aborting
Dec 23 10:13:02 km22118 mysqld[26123]:
Dec 23 10:13:02 km22118 mysqld[26123]: 071223 10:13:02  InnoDB: Starting shutd

И где в DEBIAN находится mysqld.sock?
В temp и run нету.
Очень нужна ваша помощь народ..


"mySQL ЖЖЁТ"
Отправлено cookie , 23-Дек-07 18:23 
/etc/mysql/my.cnf:
[mysqld]
socket                  = /var/run/mysqld/mysqld.sock

Установите куда нужно и рестартаните mysql


"mySQL ЖЖЁТ"
Отправлено Rayon , 23-Дек-07 19:10 
>Установите куда нужно и рестартаните mysql

А куда нужно то? Меня и так устраивает лишь бы работало..
Вот мой файл my.conf
[client]
port            = 3306
socket          = /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket          = /var/run/mysqld/mysqld.sock
nice            = 0

[mysqld]
#
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
language        = /usr/share/mysql/english
skip-external-locking
bind-address            = 127.0.0.1

#       other settings you may need to change.
#server-id              = 1
#log_bin                        = /var/log/mysql/mysql-bin.log
expire_logs_days        = 10
max_binlog_size         = 100M
#binlog_do_db           = include_database_name
#binlog_ignore_db       = include_database_name

/etc/mysql/ там также лежат еще 2 файла *debian-start:

source /usr/share/mysql/debian-start.inc.sh

MYSQL="/usr/bin/mysql --defaults-file=/etc/mysql/debian.cnf"
MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"
MYUPGRADE="/usr/bin/mysql_upgrade --defaults-extra-file=/etc/mysql/debian.cnf"
MYCHECK="/usr/bin/mysqlcheck --defaults-file=/etc/mysql/debian.cnf"
MYCHECK_SUBJECT="WARNING: mysqlcheck has found corrupt tables"
MYCHECK_PARAMS="--all-databases --fast --silent"
MYCHECK_RCPT="root"

и debian.conf:

%
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = 123456
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user     = debian-sys-maint
password = 123456
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

Но сомневаюсь, что в них дело..
И как перезапустить mysqld?


"mySQL ЖЖЁТ"
Отправлено Rayon , 23-Дек-07 19:36 
Хотел переконфигурировать но..
km22118:~# dpkg-reconfigure mysql-server
/usr/sbin/dpkg-reconfigure: Пакет mysql-server сломан или установлен не полностью

"mySQL ЖЖЁТ"
Отправлено Rayon , 23-Дек-07 19:44 
Пробовал ставить mysql из других веток debian - ошибки те же.
Хелп!

"mySQL ЖЖЁТ"
Отправлено angra , 24-Дек-07 17:06 
>Пробовал ставить mysql из других веток debian - ошибки те же.

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

Также добавьте вывод следующих команд
dpkg -l 'mysql*'
netstat -apn|grep 3306
ps ax| grep mysql
ls -ld /var/lib/mysqld
И после всего этого
/etc/init.d/mysql stop
/etc/init.d/mysql start
возможно вместо /etc/init.d/mysql будет /etc/init.d/mysqld


"mySQL ЖЖЁТ"
Отправлено Rayon , 24-Дек-07 17:22 
У меня lenny.
Но пробовал откатывать весь дистр на etch - то же самое.
>Также добавьте вывод следующих команд

Куда добавить и зачем?
>И после всего этого
>/etc/init.d/mysql stop
>/etc/init.d/mysql start
>возможно вместо /etc/init.d/mysql будет /etc/init.d/mysqld

Останавливать нечего - мускул не пашет т.к. послеинсталляционный скрипт не может его сконфигурировать..


"mySQL ЖЖЁТ"
Отправлено Rayon , 24-Дек-07 17:32 
У меня lenny.
Но пробовал откатывать весь дистр на etch - то же самое.
>Также добавьте вывод следующих команд

Куда добавить и зачем?
> И после всего этого
> /etc/init.d/mysql stop
> /etc/init.d/mysql start
> возможно вместо /etc/init.d/mysql будет /etc/init.d/mysqld

Останавливать нечего - мускул не пашет т.к. послеинсталляционный скрипт не может его сконфигурировать..


"mySQL ЖЖЁТ"
Отправлено angra , 24-Дек-07 17:59 
>Куда добавить и зачем?

В сообщение на этом форуме, для того чтобы примерно увидеть что творится в вашей системе с мускулом :). Собственно говоря это проверки на то какие пакеты установлены, что запущено, не забинден ли чем либо порт, существует ли проблемный каталог и какие права на него. Кроме того вы справшивали как перезапустить мускул /etc/init.d/mysql start это и делает, интересует на что при этом будет ругаться. То есть нужен его вывод в консоль и в лог _после_ вышеприведенных команд.


"mySQL ЖЖЁТ"
Отправлено tdi , 27-Дек-07 12:47 
В большинстве случаев проблема связана с тем, что права на каталог принадлежат руту а не мускулу. Именно - ПРАВА !!! НА КАТАЛОГ !!!

В Debian это там : /var/run/mysqld/. Вот права на этот каталог - mysqld и должны быть mysql:mysql


"mySQL ЖЖЁТ"
Отправлено Drewns , 15-Мрт-10 13:27 
>В большинстве случаев проблема связана с тем, что права на каталог принадлежат
>руту а не мускулу. Именно - ПРАВА !!! НА КАТАЛОГ !!!
>
>
>В Debian это там : /var/run/mysqld/. Вот права на этот каталог -
>mysqld и должны быть mysql:mysql

у меня в ubuntu 9.10 была такая проблема

помогло:

sudo killall mysqld
sudo apt-get upgrade


"mySQL ЖЖЁТ"
Отправлено Дром , 15-Янв-11 02:43 
>>В большинстве случаев проблема связана с тем, что права на каталог принадлежат
>>руту а не мускулу. Именно - ПРАВА !!! НА КАТАЛОГ !!!
>>
>>
>>В Debian это там : /var/run/mysqld/. Вот права на этот каталог -
>>mysqld и должны быть mysql:mysql
> у меня в ubuntu 9.10 была такая проблема
> помогло:
> sudo killall mysqld
> sudo apt-get upgrade

Спасибо! Работает!


"mySQL ЖЖЁТ"
Отправлено Vaulter , 22-Фев-08 01:47 
>Смотрим почему не запускается mysql
>1)/var/log/syslog
>2)/var/lib/mysql - там лежат базы туда же должна валиться сообщение об ошибке
>

поставил, работает, однако:
-----------
Настраивается пакет mysql-server-5.0 (5.0.45-1ubuntu3) ...
* Stopping MySQL database server mysqld                                                                                                                [fail]
invoke-rc.d: initscript mysql, action "stop" failed.
* Starting MySQL database server mysqld                                                                                                                [fail]
invoke-rc.d: initscript mysql, action "start" failed.
--------------------
причину нашел: /usr/bin/mysqladmin НЕТУ. а ставил как по нотам:
$ apt-get install mysql-server

1. в чем может быть причина, кроме меня? =)
2. где его взять? apt-get install mysql-client не помогает - не появляется mysqladmin =(


"mySQL ЖЖЁТ"
Отправлено cookie , 22-Фев-08 02:56 
>причину нашел: /usr/bin/mysqladmin НЕТУ. а ставил как по нотам:
>$ apt-get install mysql-server
>
>1. в чем может быть причина, кроме меня? =)
>2. где его взять? apt-get install mysql-client не помогает - не появляется
>mysqladmin =(

http://packages.debian.org/search?searchon=contents&keywords...


"mySQL ЖЖЁТ"
Отправлено angra , 23-Фев-08 02:37 
Не знаю как в убунте, а в дебиане:
$ dpkg -L mysql-client-5.0 |grep mysqladmin
/usr/bin/mysqladmin
/usr/share/man/man1/mysqladmin.1.gz

"mySQL ЖЖЁТ"
Отправлено youngs , 07-Июн-10 18:17 
Была точно такая же ошибка, решается так:

* Starting MySQL database server mysqld [fail]
invoke-rc.d: initscript mysql, action "start" failed.

This is an InnoDb memory load -related problem. Either upgrade to at least Link3 (256MB or memory), or disable InnoDb by uncommenting skip-innodb in /etc/mysql/my.cnf:

Code:
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
# You might want to disable InnoDB to shrink the mysqld process by circa 100MB.
skip-innodb


"mySQL ЖЖЁТ"
Отправлено youngs , 07-Июн-10 18:19 
1

"mySQL ЖЖЁТ"
Отправлено malch , 16-Июн-10 03:46 
>1

Не помогло!?


"mySQL ЖЖЁТ"
Отправлено Димон , 15-Янв-12 23:27 

> То выдается следующее:
> ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
> (2)
> А если зайти в /var/run/mysqld/ то там нет вообще не одного файла.
> Помогите, пожалуйста, понять в чем проблема.
> Как это исправить?
> Заранее спасибо.

попробуйте указать полный путь при запуске, у меня при установленном xampp-e все было в opt/lampp

просто надо было зайти  примерно так : /opt/lampp/bin/mysql -u root -p


"mySQL ЖЖЁТ"
Отправлено Mukhan , 16-Фев-13 19:22 
>[оверквотинг удален]
> E: Sub-process /usr/bin/dpkg returned an error code (1)
> Далее, если набрать команду:
> mysql
> То выдается следующее:
> ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
> (2)
> А если зайти в /var/run/mysqld/ то там нет вообще не одного файла.
> Помогите, пожалуйста, понять в чем проблема.
> Как это исправить?
> Заранее спасибо.

Как это исправить? И что это вообще за пользователь такой? Итак, открываем /etc/mysql/debian.cnf находим в нем строку password, запоминаем - это пароль пользователя debian-sys-maint, нужного для запуска хотя-бы проверки таблиц при старте сервера. Заходим в клиента mysql и выполняем два запроса:

GRANT RELOAD, SHUTDOWN, PROCESS, SHOW DATABASES, SUPER, LOCK TABLES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '-- тут пишем его пароль --';
GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '-- тут пишем его пароль --' WITH GRANT OPTION;

После этого ошибка исправляется и мы плывем дальше. )