Para utilizar um banco de dados MySQL é necessário estabelecer uma conexão entre o cliente e o servidor.
A conexão permite que ferramentas como o MySQL Workbench enviem comandos SQL e recebam informações armazenadas no banco.
O MySQL utiliza uma arquitetura baseada no modelo cliente-servidor.
| Elemento | Função |
|---|---|
| Cliente | Envia comandos SQL para o servidor. |
| Servidor MySQL | Processa comandos e gerencia dados. |
| Banco de Dados | Armazena as informações. |
O processo de comunicação ocorre através de algumas etapas.
| Etapa | Descrição |
|---|---|
| 1 | Cliente solicita conexão. |
| 2 | Servidor valida usuário e senha. |
| 3 | Servidor libera acesso. |
| 4 | Cliente executa comandos SQL. |
Para criar uma conexão MySQL são necessários alguns dados.
| Informação | Descrição |
|---|---|
| Hostname | Endereço do servidor. |
| Porta | Canal de comunicação. |
| Usuário | Identificação do acesso. |
| Senha | Autenticação do usuário. |
| Banco de Dados | Base que será utilizada. |
O hostname identifica onde o servidor MySQL está localizado.
| Valor | Utilização |
|---|---|
| localhost | Servidor instalado no próprio computador. |
| 127.0.0.1 | Endereço local da máquina. |
| IP do servidor | Servidor em rede. |
A porta informa ao cliente onde encontrar o serviço MySQL.
Servidor MySQL
localhost:3306
A porta padrão utilizada pelo MySQL é a 3306.
No MySQL Workbench uma conexão pode ser criada através da tela inicial.
Connection Name:
Banco Escola
Hostname:
localhost
Port:
3306
Username:
root
Antes de salvar uma conexão é recomendado realizar um teste.
Test Connection
Resultado:
Successfully made the MySQL connection
| Tipo | Descrição |
|---|---|
| Local | Servidor instalado na mesma máquina. |
| Rede Local | Servidor em outro computador da rede. |
| Remota | Servidor hospedado externamente. |
| Nuvem | Banco disponibilizado por serviços cloud. |
O MySQL utiliza usuários e senhas para controlar o acesso ao servidor.
Usuário:
root
Senha:
********
| Problema | Possível Solução |
|---|---|
| Servidor desligado | Iniciar o serviço MySQL. |
| Senha incorreta | Verificar usuário e senha. |
| Porta bloqueada | Liberar comunicação. |
| Usuário sem permissão | Configurar privilégios. |
mysql -u root -p
SHOW DATABASES;
SELECT VERSION();