So fügen Sie Federated Engine nach der Installation von MySQL hinzu
-
16-10-2019 - |
Frage
Ich habe MySQL 5.5.18
und auf Showmotoren:
show engines; +--------------------+---------+------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +--------------------+---------+------------------------------------------------------------+--------------+------+------------+ | InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | MyISAM | YES | MyISAM storage engine | NO | NO | NO | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | +--------------------+---------+------------------------------------------------------------+--------------+------+------------+
Wie Sie sehen, gehört der Federated Motor nicht eine der Liste. Ich muss es aktivieren !! Irgendeine Idee, warum Blackhole, Verbund- und Archivmotoren in der Liste fehlen? Und wie kann ich Hinzufügen/Aktivieren Sie?
BEARBEITEN
Ich habe Ubuntu 11.10 und habe 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
Lösung
Ich habe es geschafft, eine Lösung zu finden ...
Es gibt ein Plugin bereits bei
/usr/lib/mysql/plugin/ha_federated.so
Ich habe mich gerade als Root bei MySQL angemeldet und die folgende Abfrage ausgeführt
mysql>install plugin federated soname 'ha_federated.so';
Dann fügte ich Federated zu my.cnf hinzu und startete MySQL neu
Andere Tipps
Wenn Standardinstallation/Binärinstallation
Meiner Meinung nach die BLACKHOLE , ARCHIVE
sind standardmäßig installiert und aktiviert, wenn Sie den MySQL -Server installieren.
aber die FEDERATED
ist standardmäßig nicht aktiviert. Dies ist für dies gefällt
Sie können es manuell aktivieren, wenn Sie Ihre my.cnf -Datei bearbeiten.
federated
Starten Sie nun den MySQL -Server neu.
Zum Hinzufügen Archive
Gehen Sie zu Link http://timanovsky.wordpress.com/2010/10/09/enabling-archive-storage-engine-in-ius-mysql-5-1/
Wenn Sie aus der Quelle installiert haben, sollten Sie Folgendes tun:
Für Blackhole: aufrufen konfigurieren mit dem --with-blackhole-storage-engine
Möglichkeit.
Für Archieve: aufrufen konfigurieren mit dem --with-archive-storage-engine
Möglichkeit
Für Federated: aufrufen konfigurieren mit dem --with-federated-storage-engine
Möglichkeit
Ich weiß, dass der Beitrag ein wenig alt ist, aber es scheint, dass viele Menschen Probleme mit Verbundmotoren haben.
Wenn die MySQL -Binärdateien über Yum installiert sind, haben Sie bereits die HA -Plugins (hohe Verfügbarkeit). Sie müssen lediglich die Plugins innerhalb der MySQL -CLI laden.
Hier ist der Grundprozess:
Starten Sie Mysqld, wenn es noch nicht begonnen ist. Stellen Sie sicher, dass 'Federated' zu diesem Zeitpunkt nicht in /etc/my.cnf ist.
Ex: Zu diesem Zeitpunkt sieht /etc/my.cnf aus einer Standard -Installation wie diese aus.
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Melden Sie sich in der MySQL CLI mit root (oder einem anderen Konto mit ausreichendem Privileg) an.
Typ: show engines;
Sie sollten an dieser Stelle wie folgt keinen föderierten Motor sehen:
mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO |
| InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
5 rows in set (0.00 sec)
Geben Sie Folgendes ein, um den Federate -Motor zu aktivieren:
install plugin federated soname 'ha_federated.so'
Wenn Sie nun "Motoren" zeigen, werden Sie den Föderierten Motor sehen, aber ausgeschaltet ...
Es wird so aussehen:
mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO |
| InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
6 rows in set (0.00 sec)
Sie können jetzt die Zeile "Federated" zur Datei /etc/my.cnf wie folgt hinzufügen:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
federated
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Starten Sie MySQLD neu (Service MySQLD Neustart usw.)
Gehen Sie nach dem Neustart zurück in die MySQL CLI.
Typ show engines;
Sie sollten nun den Federated Engine sehen und mithilfe von Ja unterstützt werden.
mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| FEDERATED | YES | Federated MySQL storage engine | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO |
| InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
6 rows in set (0.00 sec)
Und du bist fertig ... geh hervor und kreiere Federate -Tische ...
Viel Glück!
Senden Sie mir eine E -Mail mit Fragen ... gerne helfen.
Auf ML mit dem MySQL 5.5 (Strom) musste ich nur:
- Kopieren
- Fügen Sie dem Abschnitt [MySQLD] (nicht das Ende der My.cnf -Datei) 'Federated' (ohne Zitate) hinzu (MySQLD]).
- Starten Sie MySQL neu
Dies kann auch für diejenigen nützlich sein, die eine automatisierte Möglichkeit wünschen, Tabellen zu deklarieren: http://sylnsr.blogspot.com/2012/11/auto-constructing-dl-for-mysql.html