Maison  >  Questions et réponses  >  le corps du texte

Après avoir installé MySQL, comment activer le moteur de fédération ?

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粉475126941P粉475126941367 Il y a quelques jours604

répondre à tous(2)je répondrai

  • P粉296080076

    P粉2960800762023-10-19 07:17:27

    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 !

    répondre
    0
  • P粉457445858

    P粉4574458582023-10-19 00:08:00

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

    federated

    Équivaut à spécifier --federated

    sur la ligne de commande

    répondre
    0
  • Annulerrépondre