Probleme beim MySQL Dump mit nicht existierenden Nutzern

Unter Linux kann man mittels

mysqldump -u root -p<Passwort> --all-databases --result-file=dump.sql

alle MySQL Datenbanken in eine SQL Datei sichern. Allerdings kann es unter Umständen passieren, das man folgende Meldung bekommt:

mysqldump: Got error: 1449: The user specified as a definer ('u123456789'@'%') does not exist when using LOCK TABLES

Ein Workarround wäre es das ganze mit dem Parameter „–lock-tables=false“ aufzurufen:

mysqldump -u root -p<Passwort> --all-databases --result-file=dump.sql

Allerdings behandelt dies nur die Symptome. Um das Problem zu lösen wird im ersten Schritt der fehlende Nutzer angelegt.

GRANT ALL ON *.* TO 'u123456789'@'%' IDENTIFIED BY 'passwort';

Meist ist ein View oder eine Storaged Procedure in welcher der nicht existierende Nutzer definiert wurde, wie in diesem Beispiel:

ALTER ALGORITHM=UNDEFINED DEFINER=`u123456789`@`%` SQL SECURITY DEFINER VIEW `mana_v_online_chars` AS select `l`.`char_id` AS `char_id`,`l`.`login_date` AS `login_date`,`c`.`user_id` AS `user_id`,`c`.`name` AS `name`,`c`.`gender` AS `gender`,`c`.`level` AS `level`,`c`.`map_id` AS `map_id` from (`mana_online_list` `l` join `mana_characters` `c` on((`l`.`char_id` = `c`.`id`)))

Nachdem der View korrigiert wurde, in dem dort ein gültiger Nutzer angegeben wurde, kann der temporär angelegte Nutzer entfernt werden.

Windows 1.01 testen

Wer schon immer das tiefe und unerklärliche Bedürfnis hatte, Windows in der ersten Version auszuprobieren, der kann dies nun tun. Möglich wird dies mit der Webseite jsmachines.net. Das ganze basiert dabei auf dem unter GPL stehenden PCjs. Dabei handelt es sich um einen IBM PC Emulator, welcher in Javascript geschrieben ist. Der Quelltext soll später auf GitHub zur Verfügung stehen.

Der Windows 1 Emulator in Aktion

Der Windows 1 Emulator in Aktion

Die Windows-Emulation ist neben einigen anderen Emulationen (unter anderem Zork I und DONKEY.BAS) auf der Webseite zu finden.

Skelett für neue WordPress Themes

Wenn man ein WordPress Theme entwickeln möchte, kann man natürlich von Null anfangen. Allerdings möchte man meist gleich mit der Idee beginnen und nicht erst stundenlang das entsprechende Grundgerüst erstellen. An dieser Stelle setzt das WordPress-Theme Bones an.

Die Feature Matrix von Bones

Die Feature Matrix von Bones

Dabei handelt es sich um ein sehr minimalistisches Theme, welches die Vorbereitungen für responsive und mobile Seiten beinhaltet. Auch die notwendige Abstraktion für die unterschiedlichsten Browser ist bereits erledigt worden. Heruntergeladen werden kann Bones dabei unter http://themble.com/bones/.

IM Observatory

Das schöne an einem XMPP-Server ist die Tatsache das man ihn relativ einfach aufsetzen kann. Wenn er dann funktionstüchtig ist, stellt man sich nicht selten die Frage, wie sicher das ganze konfiguriert ist. Hier hilft das IM Observatorymit seiner Webseite.

Eine Auswertung des IM Observatory

Eine Auswertung des IM Observatory

Dort gibt man die URL zum XMPP-Server ein und anschließend wird dieser einigen Tests unterzogen. Nach Ablauf des Tests bekommt man eine Note von A bis F zugewiesen, wobei F das schlechteste Ergebnis darstellt. Daneben bekommt man detailliert aufgelistet welche sicherheitsrelevanten Features aktiv sind.

WordPress Adminbar für normale Nutzer ausblenden

Sobald man unter WordPress eingeloggt ist kommt man in den Genuss der Adminbar. Das ist ärgerlich, wenn man auch normale Nutzer auf der Seite hat. Diese sehen die Adminbar, obwohl sie ihnen keinen Vorteil bringt. Möchte man die Adminbar für normale Nutzer abschalten, so muss man folgende Zeilen zur „functions.php“ seines Themes hinzufügen:

if(!current_user_can('manage_options')) 
{
    add_filter('show_admin_bar', '__return_false');
}

Anschließend wird die Adminbar nur noch bei Nutzern eingeblendet, welche über entsprechende administrative Berechtigungen verfügen.