MySQL: instalação local do banco de dados MySQL no sistema Ubuntu e seu método básico de uso (1)
✨Observação : conforme mostrado na figura abaixo, a versão do MySQL usada neste artigo é 8.0.30 e o sistema operacional é o Ubuntu22.04. Para a aplicação básica do banco de dados, a instalação e uso de outras versões e sistemas operacionais também podem se referir aos métodos de instalação e uso deste artigo.
1. Introdução à instalação do MySQL e conceitos relacionados
1.1 Instalação do MySQL
Digite o seguinte comando no terminal para baixar e instalar o MySQL:
sudo apt install mysql-server
Digite quando quiser continuar a instalação y
e aguarde o conteúdo mostrado na figura a seguir para indicar que a instalação foi bem-sucedida:
Depois de executar as instruções acima, instalamos um servidor de banco de dados MySQL localmente no sistema Ubuntu.
1.2 Vários conceitos importantes do banco de dados MySQL
- 1. O conceito de servidor de banco de dados
Conforme mostrado no diagrama abaixo, o MySQL segue o padrão de trabalho da arquitetura cliente-servidor, que é projetada por usuários finais de clientes para acessar recursos de um servidor central usando serviços da web.
O núcleo do banco de dados MySQL é o servidor MySQL, que pode ser usado como um programa separado e é responsável por processar todas as instruções, instruções e comandos do banco de dados.
- 2. O conceito de banco de dados
Um banco de dados é uma coleção usada para armazenar registros de forma organizada, o que nos permite manter os dados em tabelas, linhas, colunas e índices para que possamos encontrar informações relevantes com frequência. O MySQL implementa o banco de dados como um diretório para armazenar todos os arquivos na forma de tabelas, e podemos acessar e gerenciar facilmente os registros por meio do banco de dados.
- 3. O conceito de usuário
Depois de instalar o servidor MySQL, ele cria um
root
usuário por padrão, que é usado apenas para acessar e gerenciar o banco de dados. No entanto, às vezes, quando é necessário conceder direitos administrativos a outros de maneira direcionada, é necessário criar nãoroot
usuários e conceder a eles permissões para funções específicas de operação do banco de dados.
USER
Um usuário MySQL é um registro na tabela do servidor MySQL , incluindo as informações de login, permissões e informações de host da conta MySQL. Para usuários, um usuário deve ser criado no MySQL para acessar e gerenciar o banco de dados. Quando criamos um usuário, o servidor MySQL fornece as seguintes funções para o usuário recém-criado:
- Autenticação
- SSL/TLS
- restrições de recursos
- Funções, propriedades de gerenciamento de senha
Em segundo lugar, o uso básico do MySQL
2.1 Login e logout do banco de dados MySQL
Depois de instalar o MySQL localmente em 1.1, o sistema configurará automaticamente a senha de login e você poderá fazer login no MySQL localmente sem inserir uma senha.
Primeiro faça login no banco de dados MySQL, o comando é o seguinte:
sudo mysql
O comando para sair do banco de dados MySQL é exit
.
2.2 Operação básica do banco de dados
As operações básicas do banco de dados no servidor MySQL incluem principalmente:
(1) exibição do banco de dados
(2) criação/exclusão do banco de dados
(3) seleção do banco de dados
- 1. A exibição do banco de dados
Depois de fazer login no banco de dados MySQL, você pode inserir o seguinte comando para visualizar o banco de dados instalado no MySQL:
show databases; # 查看MySQL中已经创建好的数据库
A saída é mostrada na figura abaixo, já existem quatro bancos de dados no MySQL.
O comando para visualizar o banco de dados atualmente em execução é:
select database(); # 查看当前运行的数据库
Quando efetuamos login no MySQL, nenhum banco de dados está em execução. Neste momento, o resultado da execução do código é mostrado na figura abaixo, mostrando que o banco de dados atualmente em execução é NULL
:
- 2. Criação/exclusão do banco de dados
No entanto, se quisermos criar um banco de dados personalizado para uma tarefa específica securities_master
, podemos criá-lo com o seguinte comando:
create database securities_master; # 创建自定义名称为securities_master的数据库
Neste ponto, conforme a figura abaixo, show databases;
você pode usar o comando para descobrir que securities_master
o banco de dados foi criado no MySQL:
Também podemos excluir securities_master
o banco de dados com o seguinte comando:
select user from mysql.user; # 删除securities_master的数据库
- 3. Seleção do banco de dados
O comando para alternar entre os bancos de dados é , por exemplo, o seguinte comando para alternar para o banco de dados use 数据库名
criado acima é:securities_master
use securities_master # 切换到securities_master数据库
O resultado da execução do código é mostrado na figura abaixo:
Neste ponto, você mudou para securities_master
o banco de dados. select database();
Você pode usar o comando para visualizar o banco de dados atualmente em execução como securities_master
:
2.3 Operações básicas do usuário
As operações básicas de usuários no servidor MySQL incluem principalmente:
(1) exibição de usuários
(2) criação/exclusão de usuários
- 1. Exibição do usuário
O comando para exibir o usuário atualmente conectado é o seguinte:
select user(); # 显示当前用户
O comando para visualizar uma lista de todos os usuários no servidor de banco de dados é o seguinte:
select user from mysql.user; # 显示数据库服务器中所有用户列表
O resultado da execução do código é mostrado na figura à esquerda abaixo. Quando o MySQL é instalado no sistema Ubuntu, o sistema cria quatro usuários por padrão:
-
2. Criação/autorização/exclusão de usuário
-
Criação de usuário:
O comando para criar um usuário é o seguinte:
# 创建一个名称为sec_user的新用户
create user 'sec_user'@'localhost' identified by 'password';
Entre eles, sec_user
está o nome do usuário recém-criado; localhost
é o nome do host; neste momento, use para select user from mysql.user;
visualizar todos os usuários do sistema, conforme mostrado na figura à esquerda acima, existem sec_user
usuários agora.
- Autorização do usuário:
A criação de um usuário cria um novo usuário com acesso total. Portanto, se você deseja conceder permissões aos usuários, precisa usar instruções grant
de concessão .
Conforme mostrado na tabela a seguir, o servidor MySQL fornece vários tipos de privilégios para novos usuários:
nome da permissão | descrever |
---|---|
ALL PRIVILEGES |
Permitir todas as permissões para o novo usuário |
CREATE |
Permite que os usuários possam criar bancos de dados e tabelas |
DROP |
Permitir que os usuários possam descartar bancos de dados e tabelas |
DELETE |
Permitir que os usuários excluam linhas de uma tabela específica |
INSERT |
Permite que os usuários insiram linhas em tabelas específicas |
SELECT |
Permitir que o usuário seja capaz de ler o banco de dados |
UPDATE |
Permitir que os usuários possam atualizar as linhas da tabela |
O código a seguir concede todas as permissões ao usuário criado acima sec_user
:
# 将所有权限赋予上面创建的`sec_user`用户
grant all privileges on securities_master.* to 'sec_user'@'localhost';
Atualize as configurações de permissão para entrar em vigor imediatamente:
flush privileges;
Use o seguinte comando para visualizar sec_user
o status de permissão do usuário:
show grants for sec_user@localhost;
O resultado da execução é mostrado na figura abaixo:
- Operação de exclusão do usuário:
O comando para deletar o criado acima sec_user
fica assim:
drop user 'sec_user'@'localhost' # 删除sec_user用户的命令