Base de données MYSQL --- Cognition et installation de la base de données Mysql

[Connaissance de la base de données]

  • La base de données présente les caractéristiques suivantes:
    1. Une grande quantité d'informations de données peut être stockée de manière structurée pour faciliter une récupération et un accès efficaces par les utilisateurs. 2. Il peut efficacement maintenir la cohérence et l'intégrité des informations de données et réduire la redondance des données.
    3. Il peut répondre aux exigences de partage et de sécurité des applications.

  • Classification des bases de données: base de données relationnelle et base de données non relationnelle

  • Bases de données relationnelles:
    un système de base de données relationnelle est basé sur un système de base de données de modèle relationnel
    2, la structure de données du modèle relationnel des données bidimensionnelles utilisant la simple table
    3, utilisant un modèle relationnel simple «Entité - Relation» (le RE) est représentée sur la figure
    4 , Le diagramme ER contient trois éléments: entité (objet de données), relation et attribut
    Insérez la description de l'image ici

Entités: également appelées instances, correspondant à des "événements" ou à des choses qui peuvent être distinguées d'autres objets du monde réel (comme les clients bancaires, les comptes bancaires, etc.)

Attribut: caractéristique spécifique d'une entité. Une entité peut avoir plusieurs attributs (par exemple, chaque entité de l'ensemble d'entités "client de la banque" possède des attributs tels que le nom, l'adresse et le numéro de téléphone)

Connexion: la relation correspondante entre les ensembles d'entités est appelée connexion, également appelée relation (par exemple, il existe une relation «d'épargne» entre les clients bancaires et les comptes bancaires)

La collection de toutes les entités et de leurs connexions constitue une base de données relationnelle

  • Base de données non relationnelle
    1. La base de données non relationnelle est également appelée NOSQL (Not Only SQL)
    2. La bibliothèque de livres de stockage n'est pas basée sur le modèle relationnel et ne nécessite pas de format de table fixe.
    3. Les avantages des bases de données non relationnelles. La
    base de données peut lire et écrire
    avec une forte concurrence sur des données massives Stockage et accès
    efficaces La base de données offre une évolutivité efficace et une haute disponibilité
    4. Bases de données non relationnelles couramment utilisées: Redis, mongoDB, etc.

  • Base de données MYSQL
    1. Une base de données relationnelle open source populaire
    2. Produits Oracle
    3. Conforme à l'accord GPL et peut être utilisé et modifié gratuitement
    4. Caractéristiques
    excellentes performances, service stable
    Open source, pas de droits de version, faible coût,
    multi-threading, Multi-utilisateur
    basé sur l'architecture C / S (client / serveur),
    sûr et fiable

C'est aussi la raison pour laquelle la base de données MYSQL est utilisée plus fréquemment.

[Ce qui suit présente comment installer la base de données MYSQL]

La base de données Mysql sera installée sous la forme d'un package décompressé, et la démonstration d'installation sera effectuée sur la machine virtuelle

[Installer la base de données Mysql]
1. Téléchargez le progiciel mysql-boost-5.7.20.tar.gz dans le répertoire / root
Insérez la description de l'image ici

2. Environnement d'installation

[root@localhost ~]# yum -y install gcc gcc-c++ make        #####安装编译语言

Insérez la description de l'image ici

[root@localhost ~]# 
yum -y install \
ncurses \
ncurses-devel \
bison \
cmake

Insérez la description de l'image ici
Insérez la description de l'image ici
L'installation est terminée!

3. Créez un utilisateur pour exécuter le programme mysql

[root@localhost ~]# useradd -s /sbin/nologin mysql

Insérez la description de l'image ici
4. Compilez et installez

[root@localhost ~]# tar xzvf mysql-boost-5.7.20.tar.gz
[root@localhost ~]# cd mysql-5.7.20/
[root@localhost mysql-5.7.20]#

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

Insérez la description de l'image ici

[root@localhost mysql-5.7.20]# make -j3         ####-j3就是使用三核进行编译,加载速度会快些。

Insérez la description de l'image ici
(attendre…)

[root@localhost mysql-5.7.20]# make install

Rapide pendant un moment, c'est fini dans un moment La
Insérez la description de l'image ici
compilation est terminée

5. Ajustez les autorisations du répertoire de la base de données

[root@localhost mysql-5.7.20]# chown -R mysql:mysql /usr/local/mysql/

Insérez la description de l'image ici

6. Modifiez le fichier de configuration

[root@localhost mysql-5.7.20]# vi /etc/my.cnf

[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

Insérez la description de l'image ici
7. Modifiez le propriétaire et le groupe du fichier de configuration /etc/my.cnf

[root@localhost mysql-5.7.20]# chown mysql:mysql /etc/my.cnf

Insérez la description de l'image ici
8. Définir les variables d'environnement

[root@localhost mysql-5.7.20]# echo'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@localhost mysql-5.7.20]# echo 'export PATH' >> /etc/profile
[root@localhost mysql-5.7.20]# source /etc/profile

Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici
9. Initialisez la base de données (format fixe)

[root@localhost mysql-5.7.20]# cd /usr/local/mysql/

Insérez la description de l'image ici

[root@localhost mysql]#

bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

Insérez la description de l'image ici

[root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

Insérez la description de l'image ici
10. La base de données est ouverte, démarrée automatiquement et fermée

[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# systemctl enable mysqld
[root@localhost mysql]# systemctl status mysqld

Insérez la description de l'image ici

11. Filtrez le port pour vérifier si Mysql est ouvert

[root@localhost mysql]# netstat -anpt | grep 3306

Insérez la description de l'image ici
12. Définissez le mot de passe MYSQL

[root@localhost mysql]# mysqladmin -u root -p password

Insérez la description de l'image ici

13. Entrez Mysql et l'installation est terminée.

[root@localhost mysql]# mysql -u root -p

Insérez la description de l'image ici

———————————————————————————————————

Voilà, merci d'avoir regardé

Je suppose que tu aimes

Origine blog.csdn.net/XCsuperman/article/details/108562660
conseillé
Classement