Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como gerenciar bancos de dados, usuários e tabelas MySQL a partir da linha de comando


Este artigo descreve como realizar tarefas comuns de administração de banco de dados MySQL a partir da linha de comando usando o mysql programa. Essas tarefas comuns incluem criar e excluir bancos de dados, usuários e tabelas.
Este artigo se aplica apenas aos produtos listados nos Detalhes do artigo Barra Lateral. Se sua conta inclui cPanel, você deve usá-lo para gerenciar bancos de dados e usuários MySQL. Para obter informações sobre como fazer isso, consulte este artigo.

Criando usuários e bancos de dados


Para criar um banco de dados e usuário MySQL, siga estas etapas:
  1. Na linha de comando, faça login no MySQL como usuário root:
    mysql -u root -p
  2. Digite a senha raiz do MySQL e pressione Enter.

  3. Para criar um usuário de banco de dados, digite o comando a seguir. Substituir nome de usuário pelo usuário que você deseja criar e substitua senha com a senha do usuário:

    CONCEDER TODOS OS PRIVILÉGIOS EM *.* PARA 'username'@'localhost' IDENTIFICADO POR 'password';

    O comando anterior concede ao usuário todas as permissões em todos os bancos de dados. No entanto, você pode conceder permissões específicas para manter um controle preciso sobre o acesso ao banco de dados. Por exemplo, para conceder explicitamente apenas o SELECT permissão para o usuário especificado, você usaria o seguinte comando:
    GRANT SELECT ON *.* TO 'username'@'localhost';

    Para conceder ao usuário todas as permissões apenas no banco de dados chamado dbname , você usaria o seguinte comando:
    CONCEDER TODOS OS PRIVILÉGIOS NO dbname.* PARA 'username'@'localhost';

    Para obter mais informações sobre como configurar as permissões do banco de dados MySQL, visite https://dev.mysql.com/doc/refman/5.5/en/grant.html.
  4. Digite \q para sair do mysql programa.

  5. Para efetuar login no MySQL como o usuário que você acabou de criar, digite o seguinte comando. Substituir nome de usuário com o nome do usuário que você criou na etapa 3:

    mysql -u nome de usuário -p
  6. Digite a senha do usuário e pressione Enter.

  7. Para criar um banco de dados, digite o seguinte comando. Substitua dbname com o nome do banco de dados que você deseja criar:

    CRIAR BANCO DE DADOS dbname;

  8. Para trabalhar com o novo banco de dados, digite o seguinte comando. Substitua dbname com o nome do banco de dados que você criou na etapa 7:

    USE dbname;

  9. Agora você pode trabalhar com o banco de dados. Por exemplo, os comandos a seguir demonstram como criar uma tabela básica chamada example , e como inserir alguns dados nele:

    exemplo CREATE TABLE ( id smallint unsigned not null auto_increment, name varchar(20) not null, constraint pk_example primary key (id) );INSERT INTO example ( id, name ) VALUES ( null, 'Sample data' ); 
Usando arquivos de script SQL

O procedimento anterior demonstra como criar e preencher um banco de dados MySQL digitando cada comando interativamente com o mysql programa. No entanto, você pode simplificar o processo combinando comandos em um arquivo de script SQL.

O procedimento a seguir demonstra como usar um arquivo de script SQL para criar e preencher um banco de dados:
  1. Como no procedimento anterior, você deve primeiro criar um usuário para o banco de dados. Para fazer isso, digite os seguintes comandos:
    mysql -u root -pGRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';\q

  2. Crie um arquivo chamado example.sql e abra-o em seu editor de texto preferido. Copie e cole o seguinte texto no arquivo:

    CRIAR BANCO DE DADOS dbname;USE dbname;CRIA TABELA nome da tabela ( id smallint unsigned não nulo auto_increment, nome varchar(20) não nulo, restrição pk_example chave primária (id) );INSERT INTO tablename ( id, nome ) VALUES ( null, 'Dados de amostra' );

  3. Substitua dbname com o nome do banco de dados que você deseja criar e tablename com o nome da tabela que você deseja criar.

    Você pode modificar o arquivo de script de amostra para criar vários bancos de dados e tabelas de uma só vez. Além disso, o script de exemplo cria uma tabela muito simples. Você provavelmente terá requisitos de dados adicionais para suas tabelas.
  4. Salve as alterações no example.sql arquivo e saia do editor de texto.

  5. Para processar o script SQL, digite o comando a seguir. Substituir nome de usuário com o nome do usuário que você criou na etapa 1:

    mysql -u nome de usuário -p  
    O mysql programa processa o arquivo de script instrução por instrução. Quando terminar, o banco de dados e a tabela serão criados, e a tabela conterá os dados que você especificou no INSERIR declarações.

Excluindo tabelas e bancos de dados


Para excluir uma tabela, digite o seguinte comando do mysql> incitar. Substituir tablename com o nome da tabela que você deseja excluir:
DROP TABLE nome da tabela;
Este comando assume que você já selecionou um banco de dados usando o USE demonstração.
Da mesma forma, para excluir um banco de dados inteiro, digite o seguinte comando do mysql> incitar. Substitua dbname com o nome do banco de dados que você deseja excluir:
DROP DATABASE dbname;
O mysql programa não pede confirmação quando você usa este comando. Assim que você pressiona Enter, o MySQL exclui o banco de dados e todos os dados que ele contém.

Excluindo usuários


Para visualizar uma lista de todos os usuários, digite o seguinte comando do mysql> incitar:
SELECT usuário FROM mysql.user GROUP BY usuário;

Para excluir um usuário específico, digite o seguinte comando do mysql> incitar. Substituir nome de usuário com o nome do usuário que você deseja excluir:
DELETE FROM mysql.user WHERE user ='username';

Mais informações

  • Para ver a documentação oficial do MySQL e saber mais sobre como criar bancos de dados, usuários e tabelas, visite https://dev.mysql.com/doc/refman/5.5/en/index.html.
  • >
  • Para saber mais sobre como hospedar seu banco de dados MySQL com o A2 Hosting, clique aqui.