terça-feira, 16 de março de 2010

criando Usuário e previlégios no MySQL

primeiro listando os usuarios existentes

//Depois de conectado no servidor MySQL, no prompt digite:
mysql> use mysql
//Vai aparecer escrito Database changed, ai digite:
mysql> select user from user;


http://dev.mysql.com/doc/refman/4.1/pt/grant.html

RESUMO:

para logar no linux via console:

mysql -p -u root
na sequencia pede a senha.


//mostra permissoes do usuario

SHOW GRANTS ou
também SHOW GRANTS FOR 'usuario' (mostra dó do usuario que especificar)


//PERMISSÃO EM DETERMINADO BANCO

GRANT ALL PRIVILEGES ON NOMEBANCO.* TO 'USUARIO'@'localhost' IDENTIFIED BY 'SENHA'


//PERMISSÃO EM TODOS OS BANCO (USANDO *.*)

grant all privileges on *.* to usuario@'localhost' identified by 'senha';


//PERMISSÃO RESTRINGINDO ALGUNS COMANDOS

grant SELECT,INSERT,UPDATE,DELETE,CREATE,DROP privileges on *.* to usuario@'localhost' identified by 'senha';


OBS: REINICIAR O MYSQL

No final usar comendo:

FLUSH PRIVILEGES;


OBS: /etc/my.cnf

NO /etc/my.cnf
Comente a linha:
skip-networking


Comando completo
grant all privileges on banco.* to 'usuario'@'%' identified by 'senha' with grant option;
flush privileges;
Nesse site explica melhor sobre o skip-networking
http://www.dicas-l.com.br/arquivo/instalacao_apache_php_mysql_e_bluefish.php