fehler bei update auf mysql-server 3.23.52-2

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
bastir
Beiträge: 7
Registriert: 03.10.2002 15:49:40

fehler bei update auf mysql-server 3.23.52-2

Beitrag von bastir » 03.10.2002 16:37:18

bei einem apt-get install mysql-server kommen folgende Meldungen:

Code: Alles auswählen

/var/lib/dpkg/info/mysql-server.postinst: line 12: /etc/init.d/mysql: No such file or directory
dpkg: error processing mysql-server (--configure):
 subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
 mysql-server
Dummerweise habe ich, als dir erste Installation abgebbrach, die etc/init.d/mysql file gelöscht. Jetzt habe ich 2 Probleme :
Er will die init-file nicht neuinstallieren und bricht trotzdem noch mit dem gleichen Fehler wie davor ab. Wie kann ich den alten oder den neuen Mysql server wieder zum laufen bringen?

Habe den init-script jetzt wieder mit einem apt-get remove --purge mysql-server und dann einem reinstall. Bricht aber immer noch mit Fehler ab.

Benutzeravatar
glatzor
Beiträge: 1769
Registriert: 03.02.2002 19:01:46
Wohnort: Vierkirchen bei München

Beitrag von glatzor » 03.10.2002 17:56:16

Gefährlich!

Eidtiere die betreffende Zeile 12 in /var/lib/dpkg/info/mysql-server.postinst

Leider habe ich kein mysql hier installiert und kan nicht mehr dazu sagen. Aber ein auskommentieren, des betreffenden Befehls soltle reichen.

Wenn Du unsicher bist, kannst Du die Datei hier ja posten.

bastir
Beiträge: 7
Registriert: 03.10.2002 15:49:40

Beitrag von bastir » 03.10.2002 23:33:02

den Fehler in mit zeile 12 habe ich behoben. es war nur der fehlende Init-Script. Nach diesen Befehlen bricht der script ab:

Code: Alles auswählen

    MYSQL_BOOTSTRAP="/usr/sbin/mysqld --bootstrap --user=mysql --skip-grant-tab
es  --skip-bdb  --skip-innodb  --skip-gemini"
    pass=`perl -e 'print map{("a".."z","A".."Z",0..9)[int(rand(62))]}(1..16)'`;

# ash has a buildin echo that does not support "-e"
    /bin/echo -e \
        "USE mysql;\n" \
        "DELETE FROM user WHERE host='localhost' and user='debian-sys-maint';\n
 \
        "INSERT INTO user (host,user,password,shutdown_priv,reload_priv) VALUES
" \
        "  ('localhost','debian-sys-maint',password('$pass'),'Y','Y');\n" \
        |$MYSQL_BOOTSTRAP >>$mysql_newlogdir/mysql.err 2>&1
Ich habe mal versucht mysql über den init-script zu starten und dann auf den server zuzugreifen. Das hat wunderbar funktoniert. Ich verstehe nicht, warum in der mysql.err steht er kann die mysql datenbank nicht finden, da sie existiert und ich auch über den mysql client darauf zugreifen kann. Wenn ich aber dselect starte beendet es den mysql-server und schreibt diese meldung in den error log :

mysql.err

Code: Alles auswählen

Installing all prepared tables
021003 17:48:40  /usr/sbin/mysqld: Shutdown Complete


PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
This is done with:
/usr/bin/mysqladmin -u root  password 'new-password'
/usr/bin/mysqladmin -u root -h nautilus.linux.test  password 'new-password'
See the manual for more instructions.

NOTE:  If you are upgrading from a MySQL <= 3.22.10 you should run
the /usr/bin/mysql_fix_privilege_tables. Otherwise you will not be
able to use the new GRANT command!

Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at https://order.mysql.com

ERROR: 1049  Unknown database 'mysql'
021003 17:48:40  Aborting

Benutzeravatar
glatzor
Beiträge: 1769
Registriert: 03.02.2002 19:01:46
Wohnort: Vierkirchen bei München

Beitrag von glatzor » 04.10.2002 09:28:18

entferne den mysql-server nochmals komplett (purge) und installieren ihn neu.

in unstable kann es schon mal sein, dass ein paket grössere probleme verursacht. hast du schon mal in den bug reports nachgeschaut?

Antworten