Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment se connecter à une base de données MySQL ou MariaDB

Ce guide vous montre comment vous connecter à une base de données MySQL ou MariaDB distante à l'aide de la ligne de commande. Vous pouvez également apprendre à vous connecter à une base de données distante via MySQL Workbench en utilisant les liens référencés à la fin de ce guide.

Avant de commencer

  1. Si vous ne l'avez pas déjà fait, créez un compte Linode et une instance de calcul. Consultez nos guides Premiers pas avec Linode et Création d'une instance de calcul.

  2. Suivez notre guide Configuration et sécurisation d'une instance de calcul pour mettre à jour votre système. Vous pouvez également définir le fuseau horaire, configurer votre nom d'hôte, créer un compte utilisateur limité et renforcer l'accès SSH.

  3. Installez MySQL ou MariaDB sur votre serveur. Vous pouvez suivre notre guide surComment installer MySQL ou surComment installer MariaDB. Utilisez la répartition déroulant en haut de chaque guide pour sélectionner la distribution Linux sur laquelle vous souhaitez installer.

Remarque Les étapes de ce guide sont écrites pour un utilisateur non root. Les commandes qui nécessitent des privilèges élevés sont préfixées par sudo . Si vous n'êtes pas familier avec le sudo commande, consultez le guide Linux Users and Groups.

Comment se connecter à une base de données distante à partir de la ligne de commande

Cette section vous montre comment vous connecter à votre base de données sans connexion SSH. Cela peut être utile si vous souhaitez limiter l'accès SSH tout en autorisant l'accès à la base de données.

Consultez notre rubrique Créer un tunnel SSH pour l'accès à distance à MySQL pour savoir comment vous connecter à votre base de données à l'aide d'un tunnel SSH.

Configurer le serveur de base de données

  1. Assurez-vous que votre base de données dispose d'un utilisateur configuré pour autoriser les connexions à partir de l'adresse IP de votre machine locale.

    L'exemple ci-dessous affiche une série de commandes pour créer un nouvel utilisateur MySQL/MariaDB nommé example_user . L'utilisateur accepte les connexions de 192.0.2.0 et a SELECT , INSERT , UPDATE , et DELETE autorisations sur example_db base de données :

     CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password';
     GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
    
  2. Localisez les fichiers de configuration de votre base de données à l'aide de la commande ci-dessous. La commande suivante répertorie les emplacements par défaut des fichiers. Les emplacements renvoyés par la commande peuvent être différents de ceux de l'exemple ci-dessous :

     sudo mysql --help
    
    [...]
    
    Default options are read from the following files in the given order:
    /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
    
    [...]
  3. À l'aide de votre éditeur de texte préféré, localisez le [mysqld] section et une bind-address paramètre.

    Si vous voyez un !includedir paramètres dans les fichiers, vous devrez peut-être également vérifier les fichiers dans les emplacements désignés par ces paramètres.

  4. Une fois que vous avez localisé l'bind-address paramètre, modifiez-le par défaut 127.0.0.1 à 0.0.0.0 . Cela permet des connexions externes sur la base de données.

    Aussi, si le fichier contient un skip-networking paramètre, commentez-le avec un # .

    Fichier :/ etc/mysql/mysql.conf.d/mysqld.conf
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    
    [...]
    
    [mysqld]
    
    [...]
    
    # skip-networking
    
    bind-address = 0.0.0.0
    
    [...]
        
  5. Redémarrez le service MySQL.

     sudo systemctl restart mysqld
    

Accéder à la base de données

  1. Vous devez avoir la ligne de commande MySQL ou l'outil CLI installé sur votre ordinateur local pour vous connecter à la base de données. Les méthodes d'installation ci-dessous fonctionnent à la fois pour MySQL et MariaDB.

    • Si votre ordinateur local exécute une distribution Linux, vous pouvez suivre notre guide Comment installer MySQL.
    • Pour les autres distributions, reportez-vous à la documentation officielle d'installation de MySQL.
  2. Exécutez la commande ci-dessous à partir de votre ordinateur local pour vous connecter à la base de données. Remplacer 198.51.100.0 avec l'adresse IP de votre serveur de base de données.

     mysql -u example_user -p -h 198.51.100.0
    

    Vous pouvez également spécifier le port de connexion à la base de données. Ceci est requis si le serveur de base de données est configuré pour utiliser autre chose que le port par défaut (3306 ).

     mysql -u example_user -p -h 198.51.100.0 -P 3312
    
  3. Vous pouvez vérifier votre connexion à l'aide de la commande suivante. Cette commande récupère une liste des bases de données auxquelles votre utilisateur actuel a accès.

     SHOW DATABASES;
    
    +--------------------+
    | Database           |
    +--------------------+
    | example_db         |
    | information_schema |
    +--------------------+

Comment se connecter à distance à une base de données à l'aide de l'outil MySQL Workbench

Suivez notre guide Installer MySQL Workbench pour l'administration de bases de données pour connaître les étapes d'installation de l'outil MySQL Workbench sur votre machine locale. Ce guide vous montre également comment vous connecter à une base de données distante via MySQL Workbench. Ces étapes fonctionnent que votre serveur de base de données cible soit MySQL ou MariaDB.

Pour plus d'informations, consultez le manuel officiel de MySQL Workbench. Vous pouvez également consulter la documentation de MariaDB sur l'utilisation de MySQL Workbench avec MariaDB.

Conclusion

Maintenant que vous disposez de votre connexion à la base de données distante, vous souhaiterez peut-être en savoir plus sur l'utilisation de MySQL/MariaDB et sur l'utilisation d'opérations de base de données plus avancées. Vous pouvez vous référer à notre liste complète de guides MySQL et de guides spécifiques MariaDB pour développer vos compétences en gestion de base de données.

Plus d'informations

Vous pouvez consulter les ressources suivantes pour plus d'informations sur ce sujet. Bien que ceux-ci soient fournis dans l'espoir qu'ils seront utiles, veuillez noter que nous ne pouvons pas garantir l'exactitude ou l'actualité des documents hébergés en externe.

  • Documentation d'installation de MySQL
  • Manuel MySQL Workbench
  • MySQL Workbench avec MariaDB