English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Gerenciamento do MySQL

Iniciar e desligar o servidor MySQL

Sistema Windows

No sistema Windows, abra a janela de comando (cmd), entre no diretório bin do diretório de instalação do MySQL.

Ligar:

cd c:/mysql/bin
mysqld --console

Desligar:

cd c:/mysql/bin
mysqladmin -uroot shutdown

Sistema Linux

Primeiro, precisamos verificar se o servidor MySQL está em execução com o seguinte comando:

ps -ef | grep mysqld

Se o MySql já estiver em execução, os seguintes comandos exibirão a lista de processos mysql: Se o mysql não estiver em execução, você pode usar o seguinte comando para iniciar o servidor mysql:

root@host# cd /usr/bin
./mysqld_safe &

Se você quiser desligar o servidor MySQL em execução, você pode executar o seguinte comando:

root@host# cd /usr/bin
./mysqladmin -u root -p desligamento
Insira a senha: ******

Configuração de usuário MySQL

Se você precisar adicionar um usuário MySQL, você só precisa adicionar um novo usuário na tabela user do banco de dados mysql.

A seguir está um exemplo de adição de usuário, nome de usuário: guest, senha: guest123e conceder ao usuário permissões para realizar operações SELECT, INSERT e UPDATE:

root@host# mysql -u root -p
Insira a senha:*******
mysql> use mysql;
Banco de dados alterado
mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 linha afetada (0.20 seg)
mysql> FLUSH PRIVILEGES;
Query OK, 1 linha afetada (0.01 sec)
mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
| host                 | user                 | senha                                 |
+-----------+---------+------------------+
| localhost | guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 linha em conjunto (0.00 seg)

Ao adicionar um usuário, note que você deve usar a função PASSWORD() fornecida pelo MySQL para criptografar a senha. Você pode ver no exemplo acima que a senha do usuário, após a criptografia, é: 6f8c114b58f2ce9e.

Atenção:no MySQL5.7 na tabela user do banco de dados, a senha do usuário foi substituída porauthentication_string

Atenção:A função de criptografia password() já está disponível 8.0.11 foi removido, você pode usar MD5() função substitui.

Atenção:Atenção, é necessário executar FLUSH PRIVILEGES instrução. Este comando recarrega a tabela de autorização após sua execução.

Se você não usar este comando, você não será capaz de se conectar ao servidor mysql usando o usuário recém-criado, a menos que você reinicie o servidor mysql.

Você pode especificar permissões para o usuário ao criar o usuário, em linha com a coluna de permissões correspondente, configure na instrução de inserção como 'Y'. A lista de permissões do usuário é a seguinte:

  • Seleção_priv

  • Inserção_priv

  • Atualização_priv

  • Exclusão_priv

  • Criação_priv

  • Remoção_priv

  • Recarregamento_priv

  • Desligamento_priv

  • Process_priv

  • File_priv

  • Grant_priv

  • References_priv

  • Index_priv

  • Alter_priv

Outra maneira de adicionar um usuário é através do comando SQL GRANT, o seguinte comando adicionará o usuário zara ao banco de dados TUTORIALS com a senha zara123 。

root@host# mysql -u root -p
Insira a senha:*******
mysql> use mysql;
Banco de dados alterado
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO 'zara'@'localhost'
    -> IDENTIFIED BY 'zara123';

Os comandos acima criarão um registro de informações de usuário na tabela user do banco de dados mysql.

Atenção: As instruções SQL do MySQL são finalizadas com um ponto e vírgula (;) como sinalizador de fim.

/etc/Configuração do arquivo my.cnf

Geralmente, você não precisa modificar este arquivo de configuração, a configuração padrão é a seguinte:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
[mysql.server]
user=mysql
basedir=/var/lib
[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

No arquivo de configuração, você pode especificar o diretório onde os arquivos de log de erro serão armazenados, geralmente você não precisa modificar essas configurações.

Comandos de administração do MySQL

A seguir estão listados os comandos comuns usados durante o uso do banco de dados Mysql:

  • USE Nome do banco de dados :
    Selecione o banco de dados Mysql a ser operado, após a execução deste comando, todos os comandos Mysql serão aplicados apenas ao banco de dados especificado.

    mysql> use w3codebox;
    Banco de dados alterado
  • SHOW DATABASES:
    Listar a lista de bases de dados do sistema de gerenciamento de bases de dados MySQL.

    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | w3codebox             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin |
    | test |
    | wecenter |
    | wordpress |
    +--------------------+
    10 linhas no conjunto (0.02 sec)
  • SHOW TABLES:
    Mostra todas as tabelas do banco de dados especificado, antes de usar este comando, é necessário usar o comando use para escolher o banco de dados a ser operado.

    mysql> use w3codebox;
    Banco de dados alterado
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_w |3codebox |
    +------------------+
    | employee_tbl |
    | w3codebox_tbl |
    | tcount_tbl |
    +------------------+
    3 linhas no conjunto (0.00 sec)
  • SHOW COLUMNS FROM Tabela:
    Mostra as propriedades, tipos de propriedade, informações de chave primária, se NULL, valor padrão e outras informações da tabela de dados.

    mysql> SHOW COLUMNS FROM w3codebox_tbl;
    +-----------------+--------------+------+-----+---------+-------+
    | Campo | Tipo | Null | Chave | Padrão | Extra |
    +-----------------+--------------+------+-----+---------+-------+
    | w3codebox_id | int(11) | NO | PRI | NULL |  |
    | w3codebox_title | varchar(255) | YES |  | NULL |  |
    | w3codebox_author | varchar(255) | YES |  | NULL |  |
    | submission_date | date | YES |  | NULL |  |
    +-----------------+--------------+------+-----+---------+-------+
    4 linhas no conjunto (0.01 sec)
  • SHOW INDEX FROM Tabela:
    Mostra informações detalhadas sobre os índices da tabela de dados, incluindo PRIMARY KEY (chave primária).

    mysql> SHOW INDEX FROM w3codebox_tbl;
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | w3codebox_tbl     |      0 | PRIMARY  |            1 | w3codebox_id     | A      |           2 |     NULL | NULL     |      | BTREE      |      |      |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 linha em conjunto (0.00 seg)
  • SHOW TABLE STATUS [FROM db_name] [LIKE 'pattern'] \G:
    Este comando produzirá informações de desempenho e estatísticas do sistema de gerenciamento de banco de dados MySQL.

    mysql> SHOW TABLE STATUS     FROM w3codebox;     # Exibir banco de dados w3Informações sobre todas as tabelas do codebox
    mysql> SHOW TABLE STATUS from w3codebox LIKE 'w3codebox%';     # Os nomes das tabelas começam com w3Informações sobre as tabelas começando com codebox
    mysql> SHOW TABLE STATUS from w3codebox LIKE 'w3codebox%'\G;     # Adicionar \G, os resultados de consulta serão imprimidos por coluna