max_allowed_packet in my.cnf auf »512M« und trotzdem »Warning: Got a packet bigger than 'max_allowed_packet' bytes query« o_O
am 08.03.2011 - 14:45 Uhr in
Hallo,
wenn ich einen Node bearbeiten will, erhalte ich immer die Fehlermeldung
Warning: Got a packet bigger than 'max_allowed_packet' bytes query: INSERT INTO watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:1791427:\"Got a packet bigger than 'max_allowed_packet' bytes\nquery: UPDATE cache_menu SET data = 'a:2:{s:4:\\"tree\\";a:94:{i:548;a:2:{s:4:\\"link\\";a:37:{s:14:\\"load_functions\\";s:0:\\"\\";s:16:\\"to_arg_functions\\";s:0:\\"\\";s:15:\\"access_callback\\";s:11:\\"user_access\\";s:16:\\"access_arguments\\";s:45:\\"a:1:{i:0;s:27:\\"access administration pages\\";}\\";s:13:\\"page_callback\\";s:22:\\" in /Applications/MAMP/htdocs/meine-drupalseite/includes/database.mysqli.inc on line 135
Bisher hat es immer geholfen, den Wert von
max_allowed_packet
in der Konfigurationsdatei my.cnf
von MySQL hochzustellen. Doch nun bin ich bei 512M und der Fehler kommt trotzdem! Kennt sich jemand mit dieser Drupal-Magic aus und spendet mir Rat?
- Anmelden oder Registrieren um Kommentare zu schreiben
Den Fehler hatte ich dieser
am 08.03.2011 - 15:06 Uhr
Den Fehler hatte ich dieser Tage auch. Die Datei my.cnf darf nur eingeschränkte Rechte haben (nur der Owner darf schreiben können). Den Hinweis dazu hatte ich in der Log-Datei zu mysql gefunden. Da solltest Du mal nachsehen. Bei mir stand da etwas von world-writable File my.cnf ignored oder so ähnlich. Nachdem ich die Rechte zurückgesetzt hatte ging es dann.
Beste Grüße
Werner
Fehler taucht nur bei PHP 5.3 auf
am 08.03.2011 - 15:06 Uhr
Wenn ich von PHP 5.3.2 auf PHP 5.2.13 umschalte, dann taucht die Fehlermeldung nicht auf. Also hängt es mit PHP zusammen. Nur welche Einstellung in der
php.ini
hat damit zutun?Dateirechte
am 08.03.2011 - 15:10 Uhr
Nachdem ich die Dateirechte der my.cnf mittels
sudo chmod 444 /Applications/MAMP/tmp/mysql/my.cnf
umgestellt habe, taucht unter PHP 5.3.2 der Fehler weiterhin auf.
Bei mir liegt die Datei (für
am 08.03.2011 - 15:29 Uhr
Bei mir liegt die Datei (für normales MAMP) aber bei /Applications/MAMP/db/mysql/my.cnf. Bei MAMP Pro liegt sie bei /Applications/MAMP/share/mysql/my.cnf. Vielleicht hast Du die falsche bearbeitet.
Beste Grüße
Werner
Sowohl bei eingeschaltetem
am 08.03.2011 - 15:53 Uhr
Sowohl bei eingeschaltetem wie auch ausgeschaltetem MySQL-Server, ist unter
/Applications/MAMP/db/mysql/
weit und breit nichts von dermy.cnf
zu sehen. Vielleicht liegt es daran, dass du Mac OS 10.5 hast und ich 10.6. Wobei es vermutlich nicht an MySQL liegt, sondern wie beschrieben an PHP. Bin auf die Features von PHP 5.3 (Namespaces etc.) nicht angewiesen, sodass es mir im Grunde egal sein könnte. Der Fehler verwirrt mich aber trotzdem.Die Datei my.cnf wird für den
am 08.03.2011 - 16:59 Uhr
Die Datei my.cnf wird für den Normalfall gar nicht benötigt (unabhängig von MAMP). Wenn Du aber bestimmte Einstellungen von mysql ändern willst, mußt Du das über eine my.cnf Datei tun. In /Applications/MAMP/Library/share gibt es Beispieldateien für my.cnf (z.B. my-huge.cnf) darin steht auch, wohin Du es installieren mußt, damit es wirksam wird:
# You can copy this file to
# /etc/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is /Applications/MAMP/db/mysql) or
# ~/.my.cnf to set user-specific options.
#
An anderen Stellen hat diese Datei keine Wirkung und es wird der Default genommen.
Beste Grüße
Werner
Habe die my-huge.cnf nach
am 22.03.2011 - 13:12 Uhr
Habe die my-huge.cnf nach /etc/ kopiert, in my.cnf umbenannt, da dann max_allowed_packet auf 256 MB gesetzt und den Server neu gestartet. Selbes Ergebnis, wie mit max_allowed_packet auf 1 MB. Selbiges wenn ich die my.cnf nach /Applications/MAMP/db/mysql kopiere.
Lösung gefunden
am 22.03.2011 - 13:24 Uhr
Bei MAMP Pro gibt es die Möglichkeit, direkt über die grafische Oberfläche die my.cnf zu editieren. Einfach über das Menüpanel Ablage > Vorlage editieren > my.cnf und mit dem sich öffnenden Texteditor den Wert ändern. Wie man sonst an die Datei herankommt, weis ich allerdings weiterhin nicht.
jepster schrieb Habe die
am 22.03.2011 - 14:02 Uhr
Habe die my-huge.cnf nach /etc/ kopiert
Da gehört sie nicht hin, sondern umbenannt in my.cnf in Applications/MAMP/db/mysql .