Crie o banco de dados mysql e o usuário com apenas privilégios de root do sistema, mas não privilégios de root do mysql

1

Recebi privilégios de root em um servidor para um projeto de classe. Eu preciso criar bancos de dados e usuários mysql. Eu, sem rastrear as pessoas certas na universidade, não tenho privilégios de root no mysql. Isso é possível sem redefinir a senha de root do mysql?

server distro fedora versão do mysql 5.5

thx antecipadamente

    
por arcane 30.01.2014 / 21:42

3 respostas

1

Eu não acho que haja alguma maneira de configurar usuários do mysql a partir do sistema root sem ter que derrotar o usuário root do mysql existente (a menos que você tenha um usuário mysql com privilégios totais que não seja root). Os mecanismos (como o Oracle) reconhecem um usuário do sistema em particular como um usuário do DBA, mas, pelo que sei, o MySQL não faz isso.

Se você puder encontrar a pessoa certa na universidade que possui as informações do mysql, essa será a maneira mais simples.

Outra opção seria configurar uma instância separada do mysql executando um diretório de dados diferente, e começar com um conjunto limpo de permissões de usuário.

Ou, como um tiro no escuro, procure no diretório pessoal do root por um arquivo .my.cnf que tenha as credenciais raiz do mysql nele.

    
por 30.01.2014 / 21:53
1

O mysqld tem uma opção chamada '--skip-grant-tables'. Quando habilitado, ele faz o mysql pular qualquer senha ou verificação de privilégio, aceitando qualquer combinação de usuário / senha como root do mysql até ser reiniciado.

    
por 30.01.2014 / 22:30
0

Se você puder reiniciar com segurança o servidor mysql, você tem duas opções:

  • O que o usuário47093 sugeriu, desabilitando temporariamente as verificações de autenticação
  • Usando um arquivo init , mas em vez da instrução UPDATE dessa página você fez, use o arquivo init para executar um GRANT
por 30.01.2014 / 22:52

Tags