mysql - startup error

  • Das kommt vermutlich durch ein Update, bei dem die MySQL-Configs nicht mit angepasst wurden. Das Problem hatte ich beim Upgrade von Etch auf Lenny. Überprüfe einmal deine /etc/mysql/debian-start - gibt es dort folgende oder ähnliche Zeile?

    Code
    MYSQL="/usr/bin/mysql --defaults-file=/etc/mysql/debian.cnf"


    Falls nicht, füge sie einmal hinzu und probiere es erneut. Eine veraltete Variable, die sonst an erster Stelle steht, kann man dann glaube ich entfernen. Kannst den Inhalt des Scripts ja vorher hier posten.



    MfG Christian

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)

  • re,


    danke für den Tip ..... nach einfügen der Zeile geht es ohne Fehler.
    Aber welcher Pfad ist dann falsch ?



    #!/bin/bash
    #
    # This script is executed by "/etc/init.d/mysql" on every (re)start.
    #
    # Changes to this file will be preserved when updating the Debian package.
    #


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


    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"


    # The following commands should be run when the server is up but in background
    # where they do not block the server start and in one shell instance so that
    # they run sequentially. They are supposed not to echo anything to stdout.
    # If you want to disable the check for crashed tables comment
    # "check_for_crashed_tables" out.
    # (There may be no output to stdout inside the background process!)


    echo "Linking mysqld.sock to the postfix-jail."
    if [ -x /var/spool/postfix/var/run/mysqld/mysqld.sock ] ; then
    rm /var/spool/postfix/var/run/mysqld/mysqld.sock
    fi
    ln /var/run/mysqld/mysqld.sock /var/spool/postfix/var/run/mysqld/mysqld.sock


    echo "Checking for corrupt, not cleanly closed and upgrade needing tables."
    (
    upgrade_system_tables_if_necessary;
    check_for_crashed_tables;
    ) >&2 &


    exit 0

  • Dann habe ich das verwechselt. Die neue Zeile ersetzt keine, sondern ist einfach nur neu dazu gekommen :D
    Sollte damit also passen. Als Tipp für die Zukunft: Wenn der Paketmanager dich beim Upgrade auf geänderte Config Dateien hinweist, kontrolliere die Änderungen und führe sie gegebenenfalls manuell durch ;)



    MfG Christian

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)