Como criar usuários separados no phpmyadmin, cada um não pode ver outros bancos de dados?

16

Eu estou usando o phpmyadmin para controlar o mysql no meu servidor, agora eu quero criar alguns usuários para acessar esta ferramenta de administração, o que eu quero é fazer com que cada usuário possa criar bancos de dados, mas não pode ver outros bancos de dados.

Isso é possível e como?

Amr Elgarhy
fonte

Respostas:

26

Tente o seguinte:

  1. Na página padrão do phpMyAdmin (localhost), clique no link "Privilégios"
  2. Clique no link "Adicionar um novo usuário"
  3. Atribua ao usuário um login e senha
  4. Onde diz "Banco de dados para usuário", selecione "Nenhum"
  5. Deixe todas as caixas de seleção em privilégios globais desmarcadas
  6. Pressione o botão "Ir"

Você deve ver o novo usuário na visão geral do usuário. Privilégios globais devem dizer "Uso".

  1. Clique no ícone de edição ao lado da conta do usuário
  2. Em "Privilégios específicos do banco de dados", onde diz "Adicionar privilégios no banco de dados a seguir", escolha os bancos de dados que deseja atribuir ao usuário
  3. Atribua ao usuário todos os privilégios que você deseja que ele tenha para esse banco de dados
  4. Pressione o botão "Ir"
John Conde
fonte
Obrigado! É mesmo o que eu procurava. Alguma recomendação para qual host atribuir ao usuário? Acabei de escolher 'Qualquer host'.
Sherri
2
  1. Entre no phpMyADmin
  2. Vá para Privilégios
  3. Clique em Adicionar um novo usuário
  4. Digite as informações de acesso que você deseja na área Informações de login (nome de usuário, host, senha)
  5. Clique no botão de opção para Criar banco de dados com o mesmo nome e conceda todos os privilégios
  6. Clique em Ir.

É isso aí.

Nota. Prefiro ter uma combinação em que o nome de usuário seja igual ao nome do banco de dados - alguns podem argumentar contra. Estou usando o phpMyAdmin versão 3.3.2.

intlect
fonte
2

Quando você efetua login no phpMyAdmin como usuário root, é capaz de visualizar TODOS os bancos de dados e executar operações em qualquer um deles.

Se você deseja limitar o acesso a apenas um usuário específico:

  • Crie um usuário para o banco de dados específico, por exemplo, user1com seuspassword1
  • Em seguida, na página de login do phpMyAdmin, se o usuário digitar o seu user1e password1ele só terá acesso ao banco de dados específico.

Em seguida, siga as etapas da resposta do intlect para criar usuários e atribuí-los a um banco de dados específico:

  1. Entre no phpMyADmin.
  2. Vá para Privilégios.
  3. Clique em Adicionar um novo usuário.
  4. Digite as informações de acesso que você deseja na área Informações de login (nome de usuário, host, senha)
  5. Clique no botão de opção para Criar banco de dados com o mesmo nome e conceda todos os privilégios.
  6. Clique em Ir.
Sugoi Reed
fonte
0

Na página padrão do phpMyAdmin

selecione o banco de dados ao qual você deseja que esse usuário tenha acesso

clique na guia privilégios

Clique no botão Adicionar um novo usuário.

Atribuir ao usuário uma informação de login

Nome do usuário:

Nome de anfitrião:

Senha:

Digite novamente:

Plug-in de autenticação

Onde diz "Banco de dados para conta de usuário Conceda todos os privilégios no banco de dados" nome do banco de dados ".

marque todas as caixas de seleção em privilégios globais Pressione o botão "Ir"

Você deve ver o novo usuário na visão geral do usuário. Privilégios globais devem dizer "TODOS OS PRIVILÉGIOS".

Isso deve resolver seu problema.

Inventor
fonte