Maison >base de données >tutoriel mysql >Comment configurer un serveur MySQL sur un système Linux

Comment configurer un serveur MySQL sur un système Linux

PHPz
PHPzoriginal
2023-04-19 14:11:07816parcourir

MySQL est un système de gestion de bases de données relationnelles open source largement utilisé dans diverses applications pour stocker des données et des informations. Dans cet article, nous montrerons comment configurer un serveur MySQL sur un système Linux.

  1. Préparation

Avant de démarrer l'installation de MySQL, vous devez effectuer les préparations suivantes :

  • Confirmez que vous utilisez une distribution Linux basée sur Debian telle qu'Ubuntu ou Debian, car MySQL ne fournit officiellement que des packages d'installation pour celles-ci. distributions.
  • Confirmez que l'environnement LAMP (Linux, Apache, MySQL, PHP) ou LEMP (Linux, Nginx, MySQL, PHP) a été installé dans le système. S'il n'est pas installé, vous pouvez l'installer via la commande sudo apt install lamp-server^ ou sudo apt install nginx mysql-server php-fpm.
  1. Installer MySQL

Exécutez la commande suivante pour installer MySQL :

sudo apt-get update
sudo apt-get install mysql-server

Pendant le processus d'installation, vous devez configurer le compte superutilisateur pour MySQL (c'est-à-dire l'utilisateur root), qui peut être configuré via la commande mysql_secure_installation.

sudo mysql_secure_installation

Il vous sera demandé de saisir le mot de passe de l'utilisateur root MySQL, puis il y aura une série de questions auxquelles répondre. Il est recommandé de sélectionner l'option "Oui" et de définir un nouveau mot de passe pour renforcer la sécurité MySQL.

  1. Connectez-vous au serveur MySQL

Vous pouvez vous connecter au serveur MySQL en utilisant la commande suivante :

mysql -u root -p

Le paramètre -u indique le nom d'utilisateur à utiliser, et le paramètre -p vous oblige à entrez un mot de passe.

  1. Ajouter des utilisateurs et des bases de données

De nouveaux utilisateurs et bases de données peuvent être ajoutés à l'aide de la commande suivante :

CREATE DATABASE dbname;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT TOUS LES PRIVILÈGES SUR dbname .* TO 'username'@'localhost';

Le nom de base de données ici est le nom de la base de données que vous souhaitez créer, le nom d'utilisateur est le nom d'utilisateur que vous souhaitez créer et le mot de passe est le mot de passe que vous souhaitez attribuer à l'utilisateur.

  1. Accès à distance

Par défaut, le serveur MySQL autorise uniquement les connexions locales. Si vous devez accéder au serveur MySQL à distance, vous devez procéder comme suit :

  • Modifiez le fichier de configuration MySQL /etc/mysql/mysql.conf.d/mysqld.cnf :

sudo nano /etc/mysql/ mysql.conf.d/mysqld.cnf

  • Changez l'adresse IP de liaison ci-dessous par l'adresse IP de cette machine ou 0.0.0.0.

bind-address = 0.0.0.0

  • Redémarrez le service MySQL.

sudo service mysql restart

  1. Paramètres du pare-feu

Si vous utilisez un pare-feu, veuillez laisser le port 3306 (le port par défaut utilisé par MySQL) ouvert.

sudo ufw allow 3306/tcp

  1. Dépannage

Si vous ne parvenez pas à vous connecter au serveur MySQL, essayez de vérifier les éléments suivants :

  • Si le serveur MySQL a été correctement installé.
  • Si le serveur MySQL est en cours d'exécution.
  • Avez-vous utilisé le bon nom d'utilisateur et le bon mot de passe ?

Pour résumer, MySQL est un système de gestion de bases de données relationnelles performantes, fiables et faciles à entretenir. Il est relativement simple d'installer et de configurer le serveur MySQL. Grâce à l'introduction de cet article, vous pouvez facilement configurer un serveur MySQL à utiliser par vos applications.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn