Após instalar o MySQL é necessário realizar algumas configurações para que o ambiente esteja preparado para desenvolvimento e administração de bancos de dados.
A configuração correta garante segurança, desempenho e comunicação adequada entre aplicações e o servidor.
O ambiente MySQL é composto por diferentes elementos que trabalham em conjunto.
| Elemento | Função |
|---|---|
| Servidor MySQL | Executa e gerencia os bancos de dados. |
| Cliente MySQL | Envia comandos SQL para o servidor. |
| Workbench | Interface gráfica de administração. |
| Aplicações | Sistemas que utilizam o banco de dados. |
O MySQL funciona como um serviço que precisa estar ativo para aceitar conexões.
| Sistema | Comando |
|---|---|
| Windows | Serviços do Windows |
| Linux | systemctl start mysql |
Linux:
sudo systemctl status mysql
O MySQL utiliza arquivos de configuração para definir parâmetros de funcionamento do servidor.
| Sistema | Arquivo |
|---|---|
| Windows | my.ini |
| Linux | my.cnf |
Windows:
C:\ProgramData\MySQL\
Linux:
/etc/mysql/
A porta define o canal utilizado para comunicação entre clientes e servidor.
| Configuração | Valor padrão |
|---|---|
| Porta MySQL | 3306 |
[mysqld]
port=3306
O usuário root possui acesso completo ao servidor MySQL.
Usuário:
root
Privilégio:
ALL PRIVILEGES
Em ambientes profissionais recomenda-se criar usuários específicos para cada aplicação.
Usuários podem ser criados utilizando comandos SQL.
CREATE USER 'usuario'@'localhost'
IDENTIFIED BY 'senha';
As permissões controlam quais operações um usuário pode executar.
GRANT ALL PRIVILEGES
ON banco.*
TO 'usuario'@'localhost';
O MySQL possui configurações internas chamadas variáveis.
SHOW VARIABLES;
| Variável | Função |
|---|---|
| port | Porta utilizada pelo servidor. |
| version | Versão instalada. |
| datadir | Local dos arquivos dos bancos. |
É importante conhecer a versão instalada para compatibilidade das aplicações.
SELECT VERSION();
Após configurar o ambiente podemos testar o acesso ao servidor.
mysql -u root -p