Bases de MySQL

Les commandes suivantes peuvent être utilisées pour configurer un serveur MySQL sur une distribution Ubuntu Linux à utiliser avec Ozeki 10. Ces commandes doivent être exécutées dans un shell de commande root. Pour obtenir un shell root sur le bureau Ubuntu, ouvrez l'application terminal et tapez "sudo bash".

Qu'est-ce que MySQL ?

MySQL est un système de gestion de bases de données relationnelles open-source utilisé pour stocker et gérer des données structurées. Il utilise SQL pour le traitement et la récupération des données, et il stocke les enregistrements dans des tables avec des lignes et des colonnes. MySQL est une alternative populaire pour de nombreuses applications, du développement web à l'entrepôt de données, grâce à ses performances, sa scalabilité et son large adoption.

Installer le serveur MySQL

# apt-get install mysql-server

La première étape consiste à installer le serveur MySQL sur votre système Ubuntu en utilisant le gestionnaire de paquets apt-get. C'est un outil en ligne de commande utilisé pour gérer les paquets sur les distributions Linux basées sur Debian comme Ubuntu. Il est utilisé pour installer, mettre à jour ou supprimer des paquets logiciels. Pour gérer les paquets sur les distributions Linux basées sur Debian comme Ubuntu, utilisez le programme en ligne de commande 'apt-get'. Les produits logiciels peuvent être installés, mis à jour ou supprimés avec lui. 'install' : C'est l'action que vous demandez à apt-get d'exécuter. Cela indique à apt-get que vous souhaitez installer un paquet. C'est le nom du paquet que vous souhaitez installer : 'mysql-server'. C'est le paquet du serveur MySQL dans ce cas. En combinant tout, le programme apt-get install mysql-server téléchargera et installera le paquet du serveur MySQL ainsi que toutes ses dépendances.

install mysql
Figure 1 - Installer MySQL

Se connecter au serveur MySQL

# mysql -u root

Connectez-vous au serveur MySQL en utilisant la commande mysql avec l'option -u pour spécifier le nom d'utilisateur. Voici comment fonctionne la commande : Le programme en ligne de commande utilisé pour communiquer avec les bases de données MySQL s'appelle 'mysql'. L'option '-u root' de la commande indique le nom d'utilisateur avec lequel vous souhaitez vous connecter. Dans ce cas, vous utilisez le compte superutilisateur standard de MySQL, "root". En résumé, lorsque vous exécutez la commande mysql -u root, vous demandez au client MySQL de se connecter au serveur MySQL en utilisant le compte utilisateur "root".

login to mysql server
Figure 2 - Se connecter au serveur MySQL

Créer la base de données Ozeki

mysql> create database ozekidb;

Créez une base de données nommée "ozekidb" dans le serveur MySQL. Vous pouvez communiquer directement avec le serveur MySQL en tapant "mysql>" à l'invite de commande MySQL. 'create database ozekidb;' : Cette commande crée la base de données "ozekidb". En résumé, lorsque vous exécutez la commande create database ozekidb; dans l'invite de commande MySQL, vous demandez à MySQL de créer une nouvelle base de données nommée "ozekidb".

create database
Figure 3 - Créer une base de données

Créer l'utilisateur Ozeki avec le mot de passe abc123

mysql> create user Ozeki user identified by 'ozekipass';

Une fois dans l'invite de commande MySQL, créez l'utilisateur "ozekiuser" avec le mot de passe "ozekipass". Cette commande est utilisée pour créer un nouvel utilisateur nommé "ozekiuser" et définit le mot de passe de l'utilisateur à "ozekipass".

create user
Figure 4 - Créer un utilisateur

Donner à l'utilisateur Ozeki l'accès à la base de données Ozeki

mysql> grant all privileges on ozekidb.* to 'ozekiuser';

'mysql>' : C'est l'invite de commande MySQL qui indique que vous interagissez directement avec le serveur MySQL. 'grant all privileges on ozekidb.* to 'ozekiuser';' : Cette commande accorde tous les privilèges sur la base de données "ozekidb" à l'utilisateur "ozekiuser". Dans l'invite de commande MySQL, vous demandez à MySQL d'accorder tous les privilèges sur la base de données "ozekidb" à l'utilisateur "ozekiuser".

grant access to ozeki database
Figure 5 - Accorder l'accès à la base de données ozeki

Configurer l'accès distant pour MySQL

# nano /etc/mysql/mysql.conf.d/mysqld.conf

changez l'adresse de liaison en 0.0.0.0

Configurez l'accès distant pour MySQL sur Ubuntu en modifiant le fichier de configuration 'mysqld.conf'. 'nano /etc/mysql/mysql.conf.d/mysqld.conf' : Cette commande ouvre le fichier 'mysqld.conf' avec l'éditeur de texte nano. Le fichier se trouve dans le répertoire '/etc/mysql/mysql.conf.d/' et contient les paramètres de configuration du serveur MySQL. Localisez le paramètre bind-address dans le fichier 'mysqld.conf' et changez sa valeur en 0.0.0.0. Ce changement permet au serveur MySQL d'écouter sur toutes les interfaces réseau disponibles, ce qui permet l'accès distant.

configure remote access
Figure 6 - Configurer l'accès distant

Redémarrer MySQL

# systemctl restart mysql

Cette commande demande à systemd de redémarrer le service MySQL. Le "mysql" ici est le nom du service MySQL tel que reconnu par systemd. Lorsque vous exécutez la commande 'systemctl restart mysql', le service MySQL sera arrêté puis redémarré. Si vous voyez que le service est actif et en cours d'exécution, le redémarrage a réussi.

restart mysql server
Figure 7 - Redémarrer le serveur MySQL

# netstat -tulnp | grep mysql

Vérifiez si MySQL écoute sur le port 3306 en utilisant la commande netstat avec le filtre grep. 'netstat -tulnp' : Cette commande affiche les connexions réseau actives et les ports en écoute. '|' : Ce symbole est utilisé pour rediriger la sortie de la commande netstat vers une autre commande. 'grep mysql' : Cette commande recherche la chaîne "mysql" dans la sortie de la commande netstat. Si MySQL écoute bien sur le port 3306, vous devriez voir une ligne de sortie similaire à celle-ci : '127.0.0.1:3306 0.0.0.0:* LISTEN'.

check mysql port
Figure 8 - Vérifier le port MySQL

Autoriser le port 3306 dans votre pare-feu

# ufw allow 3306/tcp

La commande fournie utilise ufw (Uncomplicated Firewall) pour autoriser les connexions entrantes sur le port 3306 pour le trafic TCP. 'ufw allow 3306/tcp' : Cette commande ajoute une règle au pare-feu pour autoriser le trafic TCP entrant sur le port 3306. Dans ce cas, la commande 'ufw allow 3306/tcp' autorise spécifiquement le trafic TCP entrant sur le port 3306. Après avoir exécuté cette commande, le pare-feu permettra les connexions entrantes sur le port 3306, qui est le port par défaut utilisé par MySQL pour la communication.

allow port in firewall
Figure 9 - Autoriser le port dans le pare-feu

Trouver l'adresse IP de votre machine Linux

# ifconfig

La commande fournie, ifconfig, est utilisée pour afficher les informations sur les interfaces réseau, y compris les adresses IP, sur les systèmes Linux. Trouvez l'adresse IP de votre machine Linux. Dans cette section, vous verrez une ligne commençant par "inet" suivie d'une adresse IP. C'est l'adresse IP de votre machine Linux sur cette interface, comme ceci : 'inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255'

find your ip address
Figure 10 - Trouver votre adresse IP

FAQ

À quoi sert MySQL ?

Un système de gestion de bases de données relationnelles (SGBDR) populaire pour stocker, contrôler et récupérer des données structurées est appelé MySQL. Il est fréquemment utilisé pour alimenter les bases de données backend, les plateformes de commerce électronique, les systèmes de gestion de contenu et d'autres composants dans les applications en ligne. MySQL est une technologie fondamentale pour les applications dynamiques et basées sur les données car elle permet un stockage, une récupération et une manipulation efficaces des données.

MySQL est-il différent de SQL ?

Oui, MySQL et SQL sont des concepts différents mais liés. Structured Query Language, ou SQL en abrégé, est un langage standardisé utilisé pour interagir avec les bases de données et les interroger. Le système de gestion de bases de données relationnelles (SGBDR) connu sous le nom de MySQL, quant à lui, utilise SQL comme langage de requête.

MySQL est-il un langage de programmation ?

MySQL est un système de gestion de bases de données relationnelles, et non un langage de programmation (SGBDR). Néanmoins, MySQL utilise le langage de programmation SQL (Structured Query Language) spécifiquement pour interroger et interagir avec ses bases de données. Bien que MySQL soit le système logiciel qui gère les bases de données, SQL est utilisé pour créer, modifier et récupérer des données à partir des bases de données MySQL.

Résumé

Ce guide fournit un processus de configuration complet du serveur MySQL sur une distribution Linux Ubuntu pour une utilisation avec Ozeki SMS Gateway. Il explique le processus étape par étape, de l'installation de MySQL à la configuration de l'accès distant et à la vérification du bon fonctionnement du serveur MySQL. L'objectif du guide est de permettre aux utilisateurs de configurer un serveur MySQL fonctionnel pour une utilisation avec le logiciel Ozeki SMS Gateway.

More information