Maison >base de données >tutoriel mysql >MySQL compile Linux
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.
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.
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
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.
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
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.
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 :
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!