Назад | Перейти на главную страницу

Ошибка при установке mysql, как ее исправить?

Я устанавливал mysql с apt-get install mysql-server (как я всегда делал) до этого я сделал apt-get update (Я использую Debian 6), и когда я установил, я обнаружил, что эта проблема, как я вижу, довольно распространена, но я выполнил все шаги, и ничего не помогло.

Я пробовал с apt-get install -f также с apt-get remove mysql-servercommon, и mysql-server-5.1), а также с apt-get purge (каждый пакет) и позже install, но ничего...

Я тоже пробовал

dpkg-reconfigure mysql-server-5.1
apt-get install --reinstall mysql-server
(all runed as Root)

Тем не менее, ничего не работало, есть идеи ???

130130 10:11:48  InnoDB: Shutdown completed; log sequence number 0 44233
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.1 (--configure):
subprocess installed post-installation script returned error exit status 1
configured to not write apport reports

    dpkg: dependency problems prevent configuration of mysql-server:

mysql-server depends on mysql-server-5.1; however:
Package mysql-server-5.1 is not configured yet.
dpkg: error processing mysql-server (--configure):
dependency problems - leaving unconfigured
configured to not write apport reports
Errors were encountered while processing:
     mysql-server-5.1
     mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Когда я попробовал

dpkg-reconfigure mysql-server-5.1


/usr/sbin/dpkg-reconfigure: mysql-server-5.1 is broken or not fully installed

случай "Пуск" на /etc/init.d/mysql -

'start')
        sanity_checks;
        # Start daemon
        log_daemon_msg "Starting MySQL database server" "mysqld"
        if mysqld_status check_alive nowarn; then
           log_progress_msg "already running"
           log_end_msg 0
        else
            # Could be removed during boot
            test -e /var/run/mysqld || install -m 755 -o mysql -g root -d /var/run/mysqld

            # Start MySQL!
            /usr/bin/mysqld_safe > /dev/null 2>&1 &

            # 6s was reported in #352070 to be too few when using ndbcluster
            for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14; do
                sleep 1
                if mysqld_status check_alive nowarn ; then break; fi
                log_progress_msg "."
            done
            if mysqld_status check_alive warn; then
                log_end_msg 0
                # Now start mysqlcheck or whatever the admin wants.
                output=$(/etc/mysql/debian-start)
                [ -n "$output" ] && log_action_msg "$output"
            else
                log_end_msg 1
                log_failure_msg "Please take a look at the syslog"
            fi
        fi

Когда я делаю принудительную перезагрузку mysql:

Reloading MySQL database server: mysqld/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
root@americandougnuts:/etc/init.d#
root@americandougnuts:/etc/init.d# Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

По какой-то причине apt-get upgrade создает новый bin-файл mysql, у которого нет правильного владельца. Этот файл находится в / var / lib / mysql. Поскольку mysql не может получить доступ к этому файлу, mysql не может запуститься и обновление не выполняется.

Проверьте право собственности на файлы в / var / lib / mysql

ls -ltra / var / lib / mysql


-rw-rw----  1 mysql root        125 Oct 29 09:53 mysql-bin.000288
-rw-rw----  1 mysql root        125 Oct 29 09:53 mysql-bin.000289
-rw-rw----  1 mysql mysql       228 Oct 29 10:07 mysql-bin.index
-rw-rw----  1 root  root        125 Oct 29 10:07 mysql-bin.000291
-rw-rw----  1 root  root        125 Oct 29 10:07 mysql-bin.000290

Грязный обходной путь:

  • открыть второй терминал
  • пока правда; сделать chown mysql: mysql / var / lib / mysql / *; сделано

  • в исходном терминале

  • apt-get upgrade -y

когда обновление успешно завершено, CRT + C цикл while во втором терминале.

В нем говорится, почему это не работает в опубликованном вами выходе:

Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

MySQL отказывается запускаться, проверьте файлы журнала MySQL в /var/log чтобы узнать почему, исправить и запустить dpkg-reconfigure очередной раз.

запустите просто «mysqld» в оболочке от имени пользователя root, чтобы запустить mysql. Затем он должен распечатать на экране причину, по которой он не запускается. Часто это устаревший параметр конфигурации в /etc/mysql/my.cnf.

После исправления ошибки, не позволяющей запускать mysql, перезапустите dpkg-reconfigure mysql-server-5.1