Здравствуйте.
У меня 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
1)/var/log/syslog
2)/var/lib/mysql - там лежат базы туда же должна валиться сообщение об ошибке
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 нету.
Очень нужна ваша помощь народ..
/etc/mysql/my.cnf:
[mysqld]
socket = /var/run/mysqld/mysqld.sockУстановите куда нужно и рестартаните mysql
>Установите куда нужно и рестартаните 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?
Хотел переконфигурировать но..
km22118:~# dpkg-reconfigure mysql-server
/usr/sbin/dpkg-reconfigure: Пакет mysql-server сломан или установлен не полностью
Пробовал ставить mysql из других веток debian - ошибки те же.
Хелп!
>Пробовал ставить 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
У меня lenny.
Но пробовал откатывать весь дистр на etch - то же самое.
>Также добавьте вывод следующих командКуда добавить и зачем?
>И после всего этого
>/etc/init.d/mysql stop
>/etc/init.d/mysql start
>возможно вместо /etc/init.d/mysql будет /etc/init.d/mysqldОстанавливать нечего - мускул не пашет т.к. послеинсталляционный скрипт не может его сконфигурировать..
У меня lenny.
Но пробовал откатывать весь дистр на etch - то же самое.
>Также добавьте вывод следующих командКуда добавить и зачем?
> И после всего этого
> /etc/init.d/mysql stop
> /etc/init.d/mysql start
> возможно вместо /etc/init.d/mysql будет /etc/init.d/mysqldОстанавливать нечего - мускул не пашет т.к. послеинсталляционный скрипт не может его сконфигурировать..
>Куда добавить и зачем?В сообщение на этом форуме, для того чтобы примерно увидеть что творится в вашей системе с мускулом :). Собственно говоря это проверки на то какие пакеты установлены, что запущено, не забинден ли чем либо порт, существует ли проблемный каталог и какие права на него. Кроме того вы справшивали как перезапустить мускул /etc/init.d/mysql start это и делает, интересует на что при этом будет ругаться. То есть нужен его вывод в консоль и в лог _после_ вышеприведенных команд.
В большинстве случаев проблема связана с тем, что права на каталог принадлежат руту а не мускулу. Именно - ПРАВА !!! НА КАТАЛОГ !!!В Debian это там : /var/run/mysqld/. Вот права на этот каталог - mysqld и должны быть mysql:mysql
>В большинстве случаев проблема связана с тем, что права на каталог принадлежат
>руту а не мускулу. Именно - ПРАВА !!! НА КАТАЛОГ !!!
>
>
>В Debian это там : /var/run/mysqld/. Вот права на этот каталог -
>mysqld и должны быть mysql:mysqlу меня в ubuntu 9.10 была такая проблема
помогло:
sudo killall mysqld
sudo apt-get upgrade
>>В большинстве случаев проблема связана с тем, что права на каталог принадлежат
>>руту а не мускулу. Именно - ПРАВА !!! НА КАТАЛОГ !!!
>>
>>
>>В Debian это там : /var/run/mysqld/. Вот права на этот каталог -
>>mysqld и должны быть mysql:mysql
> у меня в ubuntu 9.10 была такая проблема
> помогло:
> sudo killall mysqld
> sudo apt-get upgradeСпасибо! Работает!
>Смотрим почему не запускается 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-server1. в чем может быть причина, кроме меня? =)
2. где его взять? apt-get install mysql-client не помогает - не появляется mysqladmin =(
>причину нашел: /usr/bin/mysqladmin НЕТУ. а ставил как по нотам:
>$ apt-get install mysql-server
>
>1. в чем может быть причина, кроме меня? =)
>2. где его взять? apt-get install mysql-client не помогает - не появляется
>mysqladmin =(http://packages.debian.org/search?searchon=contents&keywords...
Не знаю как в убунте, а в дебиане:
$ dpkg -L mysql-client-5.0 |grep mysqladmin
/usr/bin/mysqladmin
/usr/share/man/man1/mysqladmin.1.gz
Была точно такая же ошибка, решается так:* 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
1
>1Не помогло!?
> То выдается следующее:
> 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
>[оверквотинг удален]
> 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;После этого ошибка исправляется и мы плывем дальше. )