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