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: