Como eu concedo permissões completas para um usuário com o mysql?

4

Como faço para conceder permissões completas para um usuário mysql? Estou executando o MySQL 5.1 no Redhat. Eu tentei usar o cpanel, mas quando eu uso o jet profiler ele diz que eu não tenho permissões completas.

Eu não sou muito bom com o ssh, então, por favor, seja detalhado.

    
por jigs 17.11.2010 / 14:22

3 respostas

8

Do shell, conecte-se ao MySQL como administrador:

mysql -u root -p mysql

Agora, no tipo de prompt do mysql:

> grant all privileges on DATABASE_NAME.* to USERNAME@localhost identified by 'PASSWORD';
> flush privileges;
> \q

Você pode ler mais sobre a sintaxe do GRANT no site do MySQL.

    
por 17.11.2010 / 14:49
3

Apenas insira ou atualize o mysql.user com o valor 'Y' em cada privilégios de coluna.

mysql> update mysql.user set user='your', host='localhost', .....
mysql> flush privileges;
    
por 06.04.2012 / 04:12
2

Você menciona que está usando o Cpanel, o que geralmente indica que você está em um servidor de hospedagem compartilhada. Nesse caso, você não poderá conceder permissões completas.

Se você não é, então você precisa executar um comando SQL.

Você pode fazer isso através do PHPMyAdmin ou através de um cliente MySQL via SSH.

A consulta que você precisa executar é:

GRANT ALL PRIVILEGES TO username@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Para fazer isso através do PHPMyAdmin, selecione qualquer banco de dados e clique na aba 'SQL' na janela principal. Você pode então digitá-lo de lá. Embora, na verdade, se você estiver usando o PHPMyAdmin, há uma seção "Privilégios" que você pode usar em vez de executar uma consulta SQL.

Se você estiver usando a linha de comando, conecte-se por SSH.

Em seguida, execute o seguinte comando:

mysql -u [username] -p 

Isso vai te deixar em um prompt interativo do MySQL e você pode colar as consultas como acima.

    
por 17.11.2010 / 14:51

Tags