Ich habe MySQL 5.5.18
und auf Show Motoren:
Motoren zeigen; + -------------------- + --------- + ------------------ -------------------------------------- + ------- ------- + ------ + ------------ + | Motor | Unterstützung | Kommentar | Transaktionen | XA | Sicherungspunkte | + -------------------- + --------- + ------------------ -------------------------------------- + ------- ------- + ------ + ------------ + | InnoDB | STANDARD | Unterstützt Transaktionen, Sperren auf Zeilenebene und Fremdschlüssel JA | JA | JA | | PERFORMANCE_SCHEMA | JA | Leistungsschema | NEIN | NEIN | NEIN | | MRG_MYISAM | JA | Sammlung identischer MyISAM-Tabellen NEIN | NEIN | NEIN | | CSV | JA | CSV-Speicher-Engine | NEIN | NEIN | NEIN | | MyISAM | JA | MyISAM-Speicher-Engine | NEIN | NEIN | NEIN | | SPEICHER | JA | Hash-basiert, im Speicher gespeichert, nützlich für temporäre Tabellen NEIN | NEIN | NEIN | + -------------------- + --------- + ------------------ -------------------------------------- + ------- ------- + ------ + ------------ +
Wie Sie sehen, gehört der Verbundmotor nicht zur Liste. Ich muss es aktivieren! Gibt es eine Vorstellung davon, warum BLACKHOLE-, FEDERATED- und ARCHIVE-Engines in der Liste fehlen? und wie kann ich sie hinzufügen / aktivieren ?
BEARBEITEN
Ich habe Ubuntu 11.10 und MySQL von ppa installiert ... Ich habe Folgendes zu /etc/apt/sources.list hinzugefügt
deb http://ppa.launchpad.net/nathan-renniewaldock/ppa/ubuntu oneiric main deb-src http://ppa.launchpad.net/nathan-renniewaldock/ppa/ubuntu oneiric main
Danke für Ihre Hilfe
Antworten:
Ich habe es geschafft, eine Lösung zu finden ...
es gibt bereits ein Plugin, bei dem ich mich
/usr/lib/mysql/plugin/ha_federated.so
gerade bei mysql als root angemeldet habe und die folgende Abfrage ausgeführt habe.
mysql>install plugin federated soname 'ha_federated.so';
Dann habe ich federated zu my.cnf hinzugefügt und mysql neu gestartet
quelle
Wenn Standardinstallation / Binärinstallation
Meiner Meinung nach
BLACKHOLE , ARCHIVE
werden diese standardmäßig installiert und aktiviert, wenn Sie den MySQL-Server installieren.aber das
FEDERATED
ist nicht standardmäßig aktiviert. Dafür gefällt dasSie können es manuell aktivieren, indem Sie Ihre Datei my.cnf.edit my.cnf bearbeiten und im Abschnitt [mysqld] die folgende Zeile hinzufügen:
Starten Sie nun den MySQL-Server neu.
Zum Hinzufügen
Archive
gehen Sie zum Link http://timanovsky.wordpress.com/2010/10/09/enabling-archive-storage-engine-in-ius-mysql-5-1/Wenn Sie von der Quelle installiert haben, sollten Sie Folgendes tun:
Für Blackhole: Rufen Sie configure mit der
--with-blackhole-storage-engine
Option auf.Für Archieve: Rufen Sie configure mit der
--with-archive-storage-engine
Option aufFür Federated: Rufen Sie configure mit der
--with-federated-storage-engine
Option aufquelle
Ich weiß, dass die Post ein wenig alt ist, aber es scheint, dass viele Leute Probleme mit Verbundmotoren haben.
Wenn die MySQL-Binärdateien über yum installiert werden, verfügen Sie bereits über die HA-Plugins (High Availability). Sie müssen lediglich die Plugins in die MySQL-CLI laden.
Hier ist der grundlegende Prozess:
Starten Sie mysqld, falls es noch nicht gestartet ist. Stellen Sie sicher, dass sich 'federated' zu diesem Zeitpunkt NICHT in /etc/my.cnf befindet.
EX: Zu diesem Zeitpunkt sieht /etc/my.cnf bei einer Standard-YUM-Installation so aus ....
Melden Sie sich mit root (oder einem anderen Konto mit ausreichenden Berechtigungen) bei der MySQL-CLI an.
Art:
show engines;
Zu diesem Zeitpunkt sollte kein FEDERATED-Motor wie folgt angezeigt werden:
Geben Sie Folgendes ein, um die Verbund-Engine zu aktivieren:
JETZT, wenn Sie "Motoren zeigen", sehen Sie die FEDERATED Engine, aber ausgeschaltet ...
Es wird so aussehen:
Sie können die Zeile 'federated' jetzt sicher wie folgt zur Datei /etc/my.cnf hinzufügen:
Starten Sie mysqld neu (Service mysqld restart, etc ...)
Kehren Sie nach dem Neustart zur MySQL-CLI zurück.
Art
show engines;
Sie sollten jetzt die FEDERATED Engine als verfügbar und mit SUPPORT als YES sehen.
Und du bist fertig ... geh raus und erstelle Verbundtabellen ...
Viel Glück!
Mailen Sie mir bei Fragen ... gerne weiter.
quelle
Auf ML mit MySQL 5.5 (aktuell) musste ich nur Folgendes tun:
Dies kann auch für diejenigen nützlich sein, die eine automatisierte Methode zum Deklarieren von Tabellen wünschen: http://sylnsr.blogspot.com/2012/11/auto-constructing-ddl-for-mysql.html
quelle