Maison >base de données >tutoriel mysql >MySQL compile Linux

MySQL compile Linux

WBOY
WBOYoriginal
2023-05-23 14:57:071311parcourir

MySQL est un système de gestion de bases de données relationnelles open source largement utilisé dans les domaines de la gestion de l'information, du stockage de données et du traitement de l'information. Construire une base de données MySQL sur un serveur Linux peut considérablement améliorer la sécurité des données et réduire les coûts de maintenance du système. Cet article présentera les étapes et les précautions à prendre pour créer une base de données MySQL sous un système Linux.

1. Installer MySQL

Vous pouvez installer MySQL sur un système Linux à l'aide de la ligne de commande ou du programme d'installation.

  1. Installation en ligne de commande

Exécutez la commande suivante dans le terminal pour installer MySQL :

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

Après avoir exécuté la commande ci-dessus, le système téléchargera et installera automatiquement la base de données MySQL.

  1. Installateur

Téléchargez le programme d'installation de MySQL depuis le site officiel et installez-le selon les instructions. Pendant le processus d'installation, vous devez définir le mot de passe de l'utilisateur root MySQL. Ce mot de passe est très important et doit être conservé correctement.

2. Configurer MySQL

  1. Modifier le fichier de configuration

Ouvrez le fichier de configuration MySQL/etc/mysql/mysql.conf.d/mysqld.cnf et modifiez les paramètres suivants :

bind-address = 0.0.0.0

Cela permettra la connexion à distance à la base de données MySQL.

  1. Configurer le pare-feu

Si le système utilise le pare-feu iptables, vous devez ouvrir le port 3306 pour un accès externe à la base de données MySQL :

sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

Si vous utilisez le pare-feu ufw, vous devez exécuter la commande suivante :

sudo ufw allow mysql

3. Créez la base de données et l'utilisateur

  1. se connecte à MySQL

et exécute la commande suivante dans le terminal pour accéder à MySQL avec les privilèges root :

mysql -u root -p

Après avoir entré le mot de passe root, vous pouvez vous connecter à MySQL.

  1. Créer une base de données et un utilisateur

Créez une base de données nommée "exampledb" en utilisant la commande suivante :

CREATE DATABASE exampledb;

Créez ensuite un utilisateur nommé "exampleuser" et définissez un mot de passe pour celui-ci :

CREATE USER 'exampleuser'@'%' IDENTIFIED BY 'password';

Notez que le "%" signifie vous pouvez vous connecter à la base de données à partir de n'importe quelle adresse IP ; si vous souhaitez uniquement vous connecter localement, remplacez "%" par "localhost".

Attribuez à "exampleuser" toutes les autorisations sur la base de données "exampledb" :

GRANT ALL PRIVILEGES ON exampledb.* TO 'exampleuser'@'%';

Enfin, utilisez la commande suivante pour que la configuration prenne effet immédiatement :

FLUSH PRIVILEGES;

4. Connectez-vous à MySQL

Lors de la connexion à MySQL sur le client, vous devez fournir l'adresse de la base de données, le port, le nom d'utilisateur et le mot de passe. Si vous souhaitez vous connecter à MySQL depuis Internet, vous devez saisir l'adresse IP publique du serveur. Voici un exemple de code utilisant Python pour se connecter à MySQL :

import mysql.connector

config = {
  'user': 'exampleuser',
  'password': 'password',
  'host': '192.168.1.100',
  'port': '3306',
  'database': 'exampledb',
  'raise_on_warnings': True
}

cnx = mysql.connector.connect(**config)

cursor = cnx.cursor()

query = ("SELECT * FROM example_table")

cursor.execute(query)

for row in cursor.fetchall():
    print(row)

cursor.close()

cnx.close()

5. Optimisation des performances

Vous devez faire attention à certains problèmes d'optimisation des performances lors de l'utilisation de MySQL. Voici quelques mesures d'optimisation courantes :

  1. Utilisez des index : Pour les requêtes fréquemment interrogées, la création d'index sur les champs peut accélérer les requêtes.
  2. Optimiser les instructions de requête : grâce à des instructions de requête raisonnables, les analyses de tables complètes et la création de tables temporaires peuvent être évitées, améliorant ainsi l'efficacité des requêtes.
  3. Concevez une structure de table raisonnable : la conception des champs, des index, des types de données et d'autres attributs de la table peut éviter une conversion et un calcul inutiles de données, améliorant ainsi l'efficacité du traitement des données.
  4. Maintenance régulière : nettoyer régulièrement les données inutiles, optimiser la structure des tables et les instructions de requête de la base de données peut améliorer les performances.

Résumé :

Grâce à l'introduction de cet article, les lecteurs peuvent comprendre les étapes et les précautions à prendre pour créer une base de données MySQL sur un système Linux, ainsi que certaines mesures courantes d'optimisation des performances. L'utilisation d'une combinaison Linux+MySQL peut fournir des solutions de base de données efficaces pour la gestion, le stockage et le traitement des informations.

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