Upgrade XAMPP für Windows 1.7.0

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

Upgrade XAMPP für Windows 1.7.0

Postby MoJoe » 23. December 2008 14:36

Hallo Leute,

nach dem Upgrade zu XAMPP 1.7.0 bekomme ich immer folgende Meldung in die Datei "C:\xampp\mysql\data\rechnernname.err" geschrieben.

Wie bekomme ich das wieder hingebogen?

Danke,
Mo

081223 13:41:06 [Note] Plugin 'InnoDB' disabled by command line option
081223 13:41:09 [ERROR] Incorrect definition of table mysql.event: expected column 'sql_mode' at position 14 to have type set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH'), found type set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_Z
081223 13:41:09 [ERROR] Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
081223 13:41:09 [Note] mysql\bin\mysqld.exe: ready for connections.
Version: '5.1.30-community' socket: '' port: 3306 MySQL Community Server (GPL)
MoJoe
 
Posts: 7
Joined: 30. October 2008 16:06

Re: Upgrade XAMPP für Windows 1.7.0

Postby Wiedmann » 23. December 2008 17:59

Wie bekomme ich das wieder hingebogen?

Gehe in der Eingabeaufforderung in das Verzeichnis "\xampp\mysql\bin" und führe das Programm "mysql_upgrade.exe" aus.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: Upgrade XAMPP für Windows 1.7.0

Postby MoJoe » 23. December 2008 21:32

Danke für den Tipp.

[INFO]
Habe beim direkten Ausführen, folgenden Fehler erhalten:

FATAL ERROR: Failed to create temporary file for defaults

Lösung :
Vorgabe des temporären Verzeichnisses ab mysql 5.1.25

C:\xampp\mysql\bin\mysql_upgrade.exe -t C:\temp

Danach folgenden Fehler:
C:\xampp\mysql\bin\mysqlcheck.exe: Got error: 1045: Access denied for user 'root
'@'localhost' (using password: NO) when trying to connect
FATAL ERROR: Upgrade failed

Lösung:
Mitgabe des Passwortes für root

C:\xampp\mysql\bin\mysql_upgrade.exe -t C:\temp -p password

Danach musste ich im phpmyadmin unter der Datenbank "mysql" noch folgende Zeilen ausführen:
Code: Select all
REPAIR TABLE `event`;
REPAIR TABLE `help_category`;
REPAIR TABLE `help_keyword`;
REPAIR TABLE `help_topic`;
REPAIR TABLE `proc`;
REPAIR TABLE `servers`;
REPAIR TABLE `time_zone_name`;


Grüße,
Mo
MoJoe
 
Posts: 7
Joined: 30. October 2008 16:06

Re: Upgrade XAMPP für Windows 1.7.0

Postby Wiedmann » 24. December 2008 02:01

Danach musste ich im phpmyadmin unter der Datenbank "mysql" noch folgende Zeilen ausführen:

Das "REPAIR TABLE" wird ebenfalls durch mysql_upgrade.exe durchgeführt.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: Upgrade XAMPP für Windows 1.7.0

Postby Dungeonwatcher » 24. December 2008 13:16

Moin! 8)

Dies ist die erste Version, mit der ich beim updaten massive Probleme habe. :?

Ich bekomme ich es nicht gebacken auf MySQL 5.1.30 umzusteigen. :(
Das fängt damit an, das ich nicht weiss ob ich erst das Update für MySQL einspielen soll um dann die Tabellen zu fixen oder erst fixen und dann updaten soll. Update ich erst MySQL, startet es nicht mehr mit der Fehlermeldung:

[Note] Plugin 'InnoDB' disabled by command line option
...\mysql\bin\mysqld-nt.exe: Tabelle 'mysql.plugin' existiert nicht
[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
[ERROR] ...\mysql\bin\mysqld-nt.exe: unknown option '--skip-bdb'
[ERROR] Abortin


und MySQL wird wieder beendet.

Im Handbuch steht für den Umsteiger geschrieben:

C:\> bin\mysql -u root -p mysql
mysql> SOURCE scripts/mysql_fix_privilege_tables.sql


Nur wie soll ich mich in ein nicht gestartetes MySQL einloggen?

Darauf aufbauend kann oder darf ich aber auch das aktuelle PHP 5.2.8 nicht nutzen, denn wenn ich MySQL auf dem Stand 5.0.67 lasse spuckt PMA diese Warnung aus:

Die Version der verwendeten PHP MySQL Bibliothek 5.1.30 unterscheidet sich von der Version des MySQL Servers 5.0.67. Dies kann zu unerwartetem Verhalten führen.


Tante Google schweigt sich darüber leider auch aus.
Ich bin sicher das mein Problem vor'm Bildschirm sitzt, nur habe ich Null Plan wie ich dieses Problem lösen kann. :(

Für Lösungsvorschläge bin ich sehr dankbar.

Bye
User avatar
Dungeonwatcher
 
Posts: 94
Joined: 15. August 2007 02:53
Operating System: XP

Re: Upgrade XAMPP für Windows 1.7.0

Postby Wiedmann » 24. December 2008 14:14

[ERROR] ...\mysql\bin\mysqld-nt.exe: unknown option '--skip-bdb'

Öffne die "my.cnf" und entferne die Zeile mit "skip-bdb".

Im Handbuch steht für den Umsteiger geschrieben:

Wenn der Server dann läuft, machst du nicht das, sondern gehst in dein mysql\bin Verzeichnis und führst das Programm mysql_upgrade.exe aus. Das erledigt alles was nötig ist (Wird auch im Handbuch beschrieben).
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: Upgrade XAMPP für Windows 1.7.0

Postby Dungeonwatcher » 24. December 2008 16:00

Wiedmann wrote:
[ERROR] ...\mysql\bin\mysqld-nt.exe: unknown option '--skip-bdb'

Öffne die "my.cnf" und entferne die Zeile mit "skip-bdb".


Jupp, getan. Es musste noch eine Zeile entfernt werden:

innodb_log_arch_dir =

Nun tut's zwar starten aber ein connect zur DB ist nicht möglich.

Wenn der Server dann läuft, machst du nicht das, sondern gehst in dein mysql\bin Verzeichnis und führst das Programm mysql_upgrade.exe aus. Das erledigt alles was nötig ist (Wird auch im Handbuch beschrieben).


Hmmm, nicht wirklich:

[Note] Plugin 'InnoDB' disabled by command line option
[ERROR] Spaltenanzahl von mysql.db falsch. 22 erwartet, aber 20 erhalten. Erzeugt mit MySQL 50067, jetzt unter 50130. Bitte benutzen Sie mysql_upgrade, um den Fehler zu beheben
[ERROR] mysql.user has no `Event_priv` column at position 29
[ERROR] Cannot open mysql.event
[ERROR] Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.


Außerdem sind alle DB von ihren Anwendungen nicht mehr erreichbar, nur PMA kann darauf noch zugreifen. In PMA werden die betroffenen DB jetzt so angezeigt:

#mysql50#berlin-squares

:?
User avatar
Dungeonwatcher
 
Posts: 94
Joined: 15. August 2007 02:53
Operating System: XP

Re: Upgrade XAMPP für Windows 1.7.0

Postby Wiedmann » 24. December 2008 16:12

Hmmm, nicht wirklich:

So sieht es eben aus, weil mysql_upgrade nicht ausgeführt wurde (steht ja auch da). Aber der Server läuft jetzt.

aber ein connect zur DB ist nicht möglich.

Dann zeig doch mal wie du mysql_upgrade aufrufst und was dieses ausgibt?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: Upgrade XAMPP für Windows 1.7.0

Postby Dungeonwatcher » 24. December 2008 17:08

Ich habe jetzt nochmal ganz von Vorne angefangen.

Wiedmann wrote:Dann zeig doch mal wie du mysql_upgrade aufrufst und was dieses ausgibt?


Das sieht so aus:

...\mysql\bin>mysql_upgrade -u root -ppassword

Looking for 'mysql.exe' in: ...\mysql\bin\mysql.exe
Looking for 'mysqlcheck.exe' in: ...\mysql\bin\mysqlcheck.exe
Running 'mysqlcheck'...
[...]
#mysql50#dungeon-bbs.phpbb_acronyms OK
#mysql50#dungeon-bbs.phpbb_album OK
#mysql50#dungeon-bbs.phpbb_album_cat OK
#mysql50#dungeon-bbs.phpbb_album_comment OK
#mysql50#dungeon-bbs.phpbb_album_config OK
#mysql50#dungeon-bbs.phpbb_album_contest OK
#mysql50#dungeon-bbs.phpbb_album_contest_hist OK
#mysql50#dungeon-bbs.phpbb_album_contest_ratings OK
#mysql50#dungeon-bbs.phpbb_album_new_image OK
#mysql50#dungeon-bbs.phpbb_album_rate OK
#mysql50#dungeon-bbs.phpbb_album_sp_config OK
#mysql50#dungeon-bbs.phpbb_attach_quota OK
#mysql50#dungeon-bbs.phpbb_attachments OK
#mysql50#dungeon-bbs.phpbb_attachments_config OK
#mysql50#dungeon-bbs.phpbb_attachments_desc OK
#mysql50#dungeon-bbs.phpbb_auth_access OK
#mysql50#dungeon-bbs.phpbb_banlist OK
#mysql50#dungeon-bbs.phpbb_bookmarks OK
#mysql50#dungeon-bbs.phpbb_bots OK
#mysql50#dungeon-bbs.phpbb_bots_log OK
#mysql50#dungeon-bbs.phpbb_cal_config OK
#mysql50#dungeon-bbs.phpbb_calendar OK
#mysql50#dungeon-bbs.phpbb_captcha_config OK
#mysql50#dungeon-bbs.phpbb_cash OK
#mysql50#dungeon-bbs.phpbb_cash_events error : Tabellenaktualisierung erforderlich. Bitte zum Reparieren "REPAIR TABLE 'phpbb_cash_events`" eingeben!
#mysql50#dungeon-bbs.phpbb_cash_exchange OK
#mysql50#dungeon-bbs.phpbb_cash_groups OK
#mysql50#dungeon-bbs.phpbb_cash_log OK
#mysql50#dungeon-bbs.phpbb_categories OK
#mysql50#dungeon-bbs.phpbb_cf_ip_to_iso3661_1 OK
#mysql50#dungeon-bbs.phpbb_chatbox OK
#mysql50#dungeon-bbs.phpbb_chatbox_config OK
[...]
mysql.columns_priv OK
mysql.db OK
mysql.func OK
mysql.help_category
error : Tabellenaktualisierung erforderlich. Bitte zum Reparieren "REPAIR TABLE `help_category`" eingeben!
mysql.help_keyword
error : Tabellenaktualisierung erforderlich. Bitte zum Reparieren "REPAIR TABLE `help_keyword`" eingeben!
mysql.help_relation OK
mysql.help_topic
error : Tabellenaktualisierung erforderlich. Bitte zum Reparieren "REPAIR TABLE `help_topic`" eingeben!
mysql.host OK
mysql.ndb_binlog_index OK
mysql.plugin OK
mysql.proc
error : Tabellenaktualisierung erforderlich. Bitte zum Reparieren "REPAIR TABLE `proc`" eingeben!
mysql.procs_priv OK
mysql.servers
error : Tabellenaktualisierung erforderlich. Bitte zum Reparieren "REPAIR TABLE `servers`" eingeben!
mysql.slow_log
Error : Log-Tabellen k?nnen nicht mit normalen Lesesperren gesperrt werden. Verwenden Sie statt dessen READ LOCAL
status : OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
phpmyadmin.pma_bookmark OK
phpmyadmin.pma_column_info OK
phpmyadmin.pma_designer_coords OK
phpmyadmin.pma_history OK
phpmyadmin.pma_pdf_pages OK
phpmyadmin.pma_relation OK
phpmyadmin.pma_table_coords OK
phpmyadmin.pma_table_info OK
phpmyadmin.shoutbox OK

Repairing tables
#mysql50#dungeon-bbs.phpbb_cash_events OK
#mysql50#dungeon-bbs.phpbb_chatbox_session OK
#mysql50#dungeon-bbs.phpbb_ctracker_backup OK
#mysql50#dungeon-bbs.phpbb_vault_general OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_topic OK
mysql.proc OK
mysql.servers OK
Running 'mysql_fix_privilege_tables'... OK


Anschließend sieht's nach dem Start der DB in der datenbank.err so aus:

[ERROR] Invalid (old?) table or database name 'berlin-squares'
[ERROR] Invalid (old?) table or database name 'dungeon-bbs'
[ERROR] Invalid (old?) table or database name 'berlin-squares'
[ERROR] Invalid (old?) table or database name 'dungeon-bbs'


und diese Datenbanken sind wieder nicht mehr verfügbar, außer mit PMA. Und PMA zeigt mir dann noch diesen Fehler in der DB mysql:

mysql.general_log repair Error Kann Datei 'general_log' nicht finden (Fehler: 2)
mysql.general_log repair error Corrupt


D.h. die Tabelle mysql.general_log ist 2x vorhanden und kann nicht repariert werden.
User avatar
Dungeonwatcher
 
Posts: 94
Joined: 15. August 2007 02:53
Operating System: XP

Re: Upgrade XAMPP für Windows 1.7.0

Postby Dungeonwatcher » 28. December 2008 09:46

Moin! 8)

Dungeonwatcher wrote:Anschließend sieht's nach dem Start der DB in der datenbank.err so aus:

[ERROR] Invalid (old?) table or database name 'berlin-squares'
[ERROR] Invalid (old?) table or database name 'dungeon-bbs'
[ERROR] Invalid (old?) table or database name 'berlin-squares'
[ERROR] Invalid (old?) table or database name 'dungeon-bbs'


und diese Datenbanken sind wieder nicht mehr verfügbar, außer mit PMA.


Das habe ich nun auch hinbekommen. Das ganze hatte mit dem Namen der Datenbank zu tun. Scheinbar mag MySQL 5.1.* keine DB mit einem - im Namen. Ich habe die betroffenen Datenbanken neu angelegt, nun sind sie zwar weiterhin als dungeon-bbs uns berlin-squares sicht- und nutzbar, auf der Platte heißen sie jedoch dungeon@002dbbs bzw. berlin@002dsquares.

Und PMA zeigt mir dann noch diesen Fehler in der DB mysql:

mysql.general_log repair Error Kann Datei 'general_log' nicht finden (Fehler: 2)
mysql.general_log repair error Corrupt


D.h. die Tabelle mysql.general_log ist 2x vorhanden und kann nicht repariert werden.


Diese Tabellen habe ich testweise gelöscht und bisher keinerlei Probleme festgestellt.

Bye
User avatar
Dungeonwatcher
 
Posts: 94
Joined: 15. August 2007 02:53
Operating System: XP


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 22 guests