Après avoir installé MySQL, comment activer le moteur de fédération ?
P粉475126941
P粉475126941 2023-10-18 08:51:44
0
2
628

J'ai MySQL 5.1.44 :

mysql> show engines;
+------------+---------+
| Engine     | Support | 
+------------+---------+
| ndbcluster | NO      | 
| MRG_MYISAM | YES     | 
| BLACKHOLE  | YES     | 
| CSV        | YES     | 
| MEMORY     | YES     | 
| FEDERATED  | NO      | 
| ARCHIVE    | YES     | 
| InnoDB     | YES     | 
| MyISAM     | DEFAULT |

Je dois activer le moteur fédéré dans MySQL. Que dois-je faire?

P粉475126941
P粉475126941

répondre à tous(2)
P粉296080076

Je sais que ce post date un peu, mais il semble que beaucoup de gens rencontrent des problèmes avec le moteur syndical.

Lors de l'installation du binaire mysql via yum, vous disposez déjà du plugin HA (High Availability). Vous chargez simplement le plugin dans la CLI mysql.

Le processus de base est le suivant :

Démarrez mysqld si ce n'est pas déjà fait. Assurez-vous que « fédéré » n'est pas dans /etc/my.cnf pour le moment.

EX : À ce stade, /etc/my.cnf ressemblera à ceci sur une installation YUM standard...

[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

Connectez-vous à la CLI mysql en utilisant root (ou un autre compte avec des autorisations suffisantes).

Type:   show engines;

À ce stade, vous ne devriez pas voir le moteur FEDERATED, comme indiqué ci-dessous :

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)

--> Fin du collage

Pour activer le moteur de fédération, tapez ce qui suit :

install plugin federated soname 'ha_federated.so'

Maintenant, lorsque vous "Afficher les moteurs", vous verrez le moteur FÉDÉRÉ, mais éteint...

Cela ressemble à ceci :


    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)

Vous pouvez maintenant ajouter en toute sécurité la ligne "federated" au fichier /etc/my.cnf comme ceci :


    [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

Redémarrer mysqld (redémarrage du service mysqld etc...)

Après le redémarrage, revenez à mysql CLI.

Type 'show engines;'

Vous devriez maintenant voir que le moteur FÉDÉRÉ est disponible et que le SUPPORT est OUI.


    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)

Vous avez terminé...continuez à créer la table de fédération...

Bonne chance à vous !

P粉457445858

Modifiez la section /etc/my.cnf 并在 [mysqld] et ajoutez la ligne suivante :

federated

Équivaut à spécifier --federated

sur la ligne de commande
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal