Dar permisos al usuario sergio en bdsainz desde la ip 1.1.1.1 y con contraseña qwerty
mysql> GRANT ALL ON bdsainz.* TO sergio@'1.1.1.1' IDENTIFIED BY 'qwerty';
mysql> REVOKE GRANT OPTION ON bdsainz.* FROM sergio@'1.1.1.1';
Ver permisos de un usuario:
SHOW GRANTS FOR "sergio"@"1.1.1.1" ;
Para ver todos los permisos hay que usar un procedimiento almacenado:
- USE mysql;
-
- DELIMITER //
- CREATE PROCEDURE showAllGrants() BEGIN
- DECLARE done INT DEFAULT 0;
- DECLARE theUser CHAR(16);
- DECLARE theHost CHAR(16);
- DECLARE cur1 CURSOR FOR SELECT user, host FROM mysql.user;
- DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
- OPEN cur1;
-
- REPEAT
- FETCH cur1 INTO theUser, theHost;
- IF NOT done THEN
- SET @sql := CONCAT('SHOW GRANTS FOR \'', theUser, '\'@\'', theHost, '\'');
- PREPARE grantStatement FROM @sql;
- EXECUTE grantStatement;
- DROP PREPARE grantStatement;
- END IF;
- UNTIL done END REPEAT;
-
- CLOSE cur1;
- END//
- DELIMITER ;
-
- CALL showAllGrants();
Pegado de <http://forge.mysql.com/snippets/view.php?id=95>
No permitir accesos remotos:
Editar /etc/my.cnf e incluir/descomentar la línea skip-networking dentro de [mysqld] y reiniciar mysql.
Esta entrada fue escrita el Miércoles, 21 de noviembre de 2007 a las 6:26 pm y archivada en Mysql, PleskWindows. Puedes seguir cualquier respuesta a esta entrada a través del feed RSS 2.0. Puedes dejar una respuesta, o trackback desde tu propio sitio web.