Banco de dados MYSQL --- Cognição e instalação do banco de dados Mysql

[Conhecimento do banco de dados]

  • O banco de dados possui as seguintes características:
    1. Uma grande quantidade de informações de dados pode ser armazenada de maneira estruturada para facilitar a recuperação e o acesso efetivos pelos usuários. 2. Ele pode efetivamente manter a consistência e integridade das informações de dados e reduzir a redundância de dados.
    3. Ele pode atender aos requisitos de compartilhamento e segurança de aplicativos.

  • Classificação do banco de dados: banco de dados relacional e banco de dados não relacional

  • Bancos de dados relacionais:
    um sistema de banco de dados relacional é baseado em um sistema de banco de dados de modelo relacional
    2, a estrutura de dados do modelo relacional dos dados bidimensionais usando tabela direta
    3, usando um modelo relacional simples "Entidade - Relacionamento" (o ER) é representado na FIG.
    4 , O diagrama ER contém três elementos: entidade (objeto de dados), relacionamento e atributo
    Insira a descrição da imagem aqui

Entidades: também chamadas de instâncias, correspondentes a "eventos" ou coisas que podem ser distinguidas de outros objetos no mundo real (como clientes de bancos, contas bancárias, etc.)

Atributo: uma determinada característica de uma entidade. Uma entidade pode ter vários atributos (por exemplo, cada entidade no conjunto de entidades "cliente do banco" tem atributos como nome, endereço e número de telefone)

Conexão: o relacionamento correspondente entre conjuntos de entidades é chamado de conexão, também conhecido como relacionamento (por exemplo, existe um relacionamento de "poupança" entre clientes bancários e contas bancárias)

A coleção de todas as entidades e suas conexões constitui um banco de dados relacional

  • Banco de dados não relacional
    1. Banco de dados não relacional também é chamado de NOSQL (não apenas SQL)
    2. A biblioteca de livros de armazenamento não é baseada no modelo relacional e não requer um formato de tabela fixo.
    3. As vantagens dos bancos de dados não relacionais. O
    banco de dados pode ler e gravar
    com alta simultaneidade em dados massivos Armazenamento e acesso
    eficientes O banco de dados tem escalabilidade eficiente e alta disponibilidade
    4. Bancos de dados não relacionais comumente usados: Redis, mongoDB, etc.

  • Banco de dados MYSQL
    1. Um banco de dados relacional de código aberto popular
    2. Produtos da Oracle
    3. Estão em conformidade com o contrato GPL e podem ser usados ​​e modificados gratuitamente
    4. Apresenta
    excelente desempenho, serviço estável
    Código aberto, sem direitos de versão, baixo custo,
    multi-threading, Multiusuário
    baseado em arquitetura C / S (cliente / servidor),
    seguro e confiável

Esta também é a razão pela qual o banco de dados MYSQL é usado com mais freqüência.

[A seguir apresentará como instalar o banco de dados MYSQL]

O banco de dados Mysql será instalado na forma de um pacote descompactado e a demonstração da instalação será realizada na máquina virtual

[Instale o banco de dados Mysql]
1. Faça upload do pacote de software mysql-boost-5.7.20.tar.gz para o diretório / root
Insira a descrição da imagem aqui

2. Ambiente de instalação

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

Insira a descrição da imagem aqui

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

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
A instalação está completa!

3. Crie um usuário para executar o programa mysql

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

Insira a descrição da imagem aqui
4. Compilar e instalar

[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

Insira a descrição da imagem aqui

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

Insira a descrição da imagem aqui
(esperar…)

[root@localhost mysql-5.7.20]# make install

Rápido por um tempo, acaba em pouco tempo
Insira a descrição da imagem aqui
Compilação está completa

5. Ajuste as permissões do diretório do banco de dados

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

Insira a descrição da imagem aqui

6. Modifique o arquivo de configuração

[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

Insira a descrição da imagem aqui
7. Altere o proprietário e o grupo do arquivo de configuração /etc/my.cnf

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

Insira a descrição da imagem aqui
8. Defina as variáveis ​​de ambiente

[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

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
9. Inicialize o banco de dados (formato fixo)

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

Insira a descrição da imagem aqui

[root@localhost mysql]#

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

Insira a descrição da imagem aqui

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

Insira a descrição da imagem aqui
10. O banco de dados é aberto, autoinicializado e fechado

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

Insira a descrição da imagem aqui

11. Filtre a porta para verificar se o Mysql está aberto

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

Insira a descrição da imagem aqui
12. Defina a senha MYSQL

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

Insira a descrição da imagem aqui

13. Entre em Mysql e a instalação estará completa.

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

Insira a descrição da imagem aqui

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

É isso, obrigado por assistir

Acho que você gosta

Origin blog.csdn.net/XCsuperman/article/details/108562660
Recomendado
Clasificación