Skip to content

Latest commit

 

History

History
150 lines (106 loc) · 5.73 KB

start-and-stop-mysql.md

File metadata and controls

150 lines (106 loc) · 5.73 KB

1. Instalação e configuração do servidor

1.3 - Iniciar e parar o serviço do MySQL

Independente do sistema operacional onde o MySQL foi instalado, o processo principal é o mysqld. O mysqld é o servidor MySQL.

mysqld é executado como um único processo (daemon) que consegue lidar com múltiplas conexões (multithreaded), além de ser capaz de gerenciar a sua memória e o acesso aos bancos de dados armazenados em disco. Ou seja, ele é iniciado como um único processo que cria diversas outras threads para servir as necessidades dos usuários.

O mysqld possui um conjunto de variáveis de sistema (Server System Variables) que podem ser alteradas para modificar a sua operação. Algumas variáveis devem ser definidas antes do processo iniciar e outras podem ser alteradas em tempo de execução (runtime). Além disso, há outras variáveis de status (Server Status Variables) que fornecem informações sobre o seu funcionamento.

Para se obter o valor padrão das variáveis de sistema, execute o comando abaixo:

[root@orl8 mysql]# bin/mysqld --verbose --help

Para se obter as variáveis de sistema e seus valores que foram definidos para o servidor em execução, execute o comando abaixo:

[root@orl8 mysql]# bin/mysqladmin variables -u root -p
[root@orl8 mysql]# bin/mysqladmin extended-status -u root -p

Variáveis de sistema possuem dois escopos diferentes:

  • GLOBAL
    • Definem um valor que irá afetar a operação de todo o servidor MySQL.
mysql> SHOW GLOBAL STATUS;
  • SESSION
    • Definem um valor que irá afetar somente uma sessão específica (uma sessão é uma conexão ativa no servidor).
mysql> SHOW SESSION STATUS;

No caso do modificador não ser informado, SESSION será usado por padrão. Observe o comando abaixo para visualizar dados estatísticos e status da sessão ativa do servidor em execução:

mysql> SHOW STATUS;

Iniciando e parando o serviço do MySQL

Há duas formas usadas para iniciar o serviço do MySQL que irá depender da instalação feita.

  1. Através do script mysqld_safe:
[root@orl8 mysql]# bin/mysqld_safe --user=mysql \
    --basedir=/usr/local/mysql \
    --datadir=/usr/local/mysql/data &
  1. Diretamente através do binário mysqld:
[root@orl8 mysql]# bin/mysqld --user=mysql \
> --basedir=/usr/local/mysql \
> --datadir=/usr/local/mysql/data &

NOTA: O método recomendado é iniciar o MySQL através do script mysqld_safe. Instalações feitas por pacotes RPM/DEB, configuram a inicialização do serviço através do systemd onde a inicialização pelo mysqld_safe não é necessário.

Para parar o serviço do MySQL:

[root@orl8 mysql]# bin/mysqladmin -u root -p shutdown
Enter password:

Ou:

mysql> SHUTDOWN;
Query OK, 0 rows affected (0.01 sec)

Em instalações feitas através de pacotes RPM/DEB, é possível iniciar o serviço pelo comando abaixo:

[root@orl8 ~]# systemctl start mysqld

Ou:

[root@orl6 ~]# service mysqld start

Para parar o serviço do MySQL:

[root@orl8 ~]# systemctl stop mysqld

Ou:

[root@orl6 ~]# service mysqld stop

NOTA: A documentação oficial sobre o conteúdo dessa seção pode ser acessada por este link aqui.

Testando o serviço do MySQL

Os comandos abaixo executam testes simples e podem ser utilizados para verificar a execução correta do MySQL:

[root@orl8 mysql]# bin/mysqladmin -u root -p version

[root@orl8 mysql]# bin/mysqladmin -u root -p variables
[root@orl8 mysql]# bin/mysqlshow -u root -p
Enter password:
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
[root@orl8 mysql]# bin/mysqlshow -u root -p mysql
Enter password:
Database: mysql
+------------------------------------------------------+
|                        Tables                        |
+------------------------------------------------------+
| columns_priv                                         |
| component                                            |
| db                                                   |
| default_roles                                        |
| engine_cost                                          |
| func                                                 |
...

NOTA: A documentação oficial sobre o conteúdo dessa seção pode ser acessada por este link aqui.