Latest web development tutorials

Gestão MySQL

Start-up e desligar o servidor MySQL

Primeiro, precisamos o seguinte comando para verificar se o servidor MySQL é iniciado:

ps -ef | grep mysqld

Se o MySQL tiver sido iniciado, a saída da lista de processos mysql comando acima, se mysql não é iniciado, você pode iniciar o servidor MySQL, use o seguinte comando:

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

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

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

Configurações do usuário do MySQL

Se você precisar adicionar o usuário MySQL, você só precisa de banco de dados mysql para adicionar novos usuários para tabelas de usuário.

Os seguintes exemplos de adicionar usuários, convidado nome de usuário, guest123 senha e usuários autorizados podem SELECT, INSERT e operacional ATUALIZAÇÃO autoridade:

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
| host      | user    | password         |
+-----------+---------+------------------+
| localhost | guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

Quando você adiciona um usuário, por favor, note que o uso de senha MySQL função fornecida () para criptografar senhas. Você pode ver a criptografia de senha de usuário nos exemplos acima: 6f8c114b58f2ce9e.

Nota: senha no MySQL5.7 tabela de usuário substituiu authentication_string.

Nota: Note que você precisa executar instrução FLUSH PRIVILEGES. Este comando irá recarregar as tabelas de permissões após a execução.

Se você não usar este comando, você não pode usar o usuário recém-criado para conectar ao servidor MySQL a menos que você reiniciar o servidor mysql.

Quando você pode criar usuários, atribuir permissões aos usuários, nas permissões de colunas correspondentes, definidos na instrução de inserção 'Y' pode ser, direitos dos utilizadores estão listados abaixo:

  • Select_priv
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Create_priv
  • Drop_priv
  • Reload_priv
  • Shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • References_priv
  • Index_priv
  • Alter_priv

Outra forma de adicionar usuários por meio do comando GRANT SQL, o comando irá adicionar o usuário para especificar o banco de dados TUTORIAL zara, zara123 senha.

root@host# mysql -u root -p password;
Enter password:*******
mysql> use mysql;
Database changed

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO 'zara'@'localhost'
    -> IDENTIFIED BY 'zara123';

O comando acima será na tabela de usuários do banco de dados mysql para criar um registro de informações do usuário.

Nota: instrução SQL MySQL com um ponto e vírgula (;) como o identificador fim.


arquivo de configuração /etc/my.cnf

Em circunstâncias normais, você não precisa modificar o arquivo de configuração, que é a configuração padrão é o 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 um diretório de arquivos de log de erro diferente, normalmente você não precisa alterar essas configurações.


comando de gerenciamento MySQL

A seguir lista os procedimentos de banco de dados MySQL comandos mais usados:

  • Use o nome do banco de dados:
    Selecione banco de dados MySQL para operar, usar este comando afinal de comando MySQL apenas para esse banco de dados.

    mysql> use w3big;
    Database changed
    
  • MOSTRAR bancos de dados:
    Lista lista de banco de dados do sistema de gestão de banco de dados MySQL.

    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | w3big             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
    
  • Mostrar Tabelas:
    Exibir o banco de dados especificado de todas as mesas, antes de usar este comando, use o comando para selecionar o banco de dados que deseja usar operação.

    mysql> use w3big;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_w3big |
    +------------------+
    | employee_tbl     |
    | w3big_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
    
  • SHOW COLUMNS FROM folha de dados:
    Para obter informações adicionais sobre a tabela de exibição atributo de dados, tipo de propriedade, informações de chave primária, se é NULL, valores padrão, etc.

    mysql> SHOW COLUMNS FROM w3big_tbl;
    +-----------------+--------------+------+-----+---------+-------+
    | Field           | Type         | Null | Key | Default | Extra |
    +-----------------+--------------+------+-----+---------+-------+
    | w3big_id       | int(11)      | NO   | PRI | NULL    |       |
    | w3big_title    | varchar(255) | YES  |     | NULL    |       |
    | w3big_author   | varchar(255) | YES  |     | NULL    |       |
    | submission_date | date         | YES  |     | NULL    |       |
    +-----------------+--------------+------+-----+---------+-------+
    4 rows in set (0.01 sec)
    
  • SHOW INDEX FROM folha de dados:
    Exibir informações detalhadas sobre a tabela de dados do índice, incluindo a chave primária (chave primária).

    mysql> SHOW INDEX FROM w3big_tbl;
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | w3big_tbl |          0 | PRIMARY  |            1 | w3big_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 row in set (0.00 sec)
    
  • SHOW TABLE STATUS LIKE [DE nome_bd] [ 'padrão' COMO] \ G:
    O desempenho de saída de comando e informação estatística sistema de gerenciamento de banco de dados MySQL.

    mysql> SHOW TABLE STATUS  FROM w3big;   # 显示数据库 w3big 中所有表的信息
    
    mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%';     # 表名以w3big开头的表的信息
    mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%'\G;   # 加上 \G,查询结果按列打印
    

apresentação Gif: