creacion de usuario en mysql

Páginas: 6 (1402 palabras) Publicado: 3 de marzo de 2014
Creación de usurios en Mysql
El comando CREATE USER se añadió en MySQL 5.0.2. Este comando crea nuevas cuentas MySQL. Para usarlas, debe tener el permiso global CREATE USER o el permiso INSERT para la base de datos mysql . Para cada cuenta, CREATE USER crea un nuevo registro en la tabla mysql. user que no tiene permisos. Un error ocurre si la cuenta ya existe.
Loscomandos GRANT y REVOKE permiten a los adminitradores de sistemas crear cuentas de usuario MySQL y darles permisos y quitarlos de las cuentas.
GRANT soporta nombres de equipo de hasta 60 caracteres. Los nombres de bases de datos, tablas, columnas y rutinas pueden tener hasta 64 caracteres. Los nombres de usuario pueden tener hasta 16 caracteres. Los nombres de usuario pueden tener hasta 16 caracteres.
mysql> GRANT SELECT,INSERT ON test.* TO 'adolfo'@'localhost' IDENTIFIED BY 'pass_adolfo';
En este ejemplo permitimos al usuario adolfo que seleccione (SELECT) e inserte (INSERT) en todos los objetos (*) de la base de datos test, además indicamos que el contexto sea la máquina local de la base de datos (localhost), lo que impedirá que el usuario se conecte desde otras máquinas, y finalmente asignamos un passwordmediante IDENTIFIED BY.Si quisieramos que el usuario no tuviera un password, deberemos omitir la cláusula IDENTIFIED BY.

mysql> CREATE USER 'fernando'@'localhost' IDENTIFIED BY 'fer_pass';

13.5.1.5. Sintaxis de SET PASSWORD
SET PASSWORD = PASSWORD('some password')
SET PASSWORD FOR user = PASSWORD('some password')
El comando SET PASSWORD asigna una contraseña a una cuenta de usuario MySQLexistente.
La primera sintaxis asigna la contraseña para el usuario actual. Cualquier cliente que se conecte al servidor usando una cuenta no anónima puede cambiar la contraseña para la misma.
La segunda sintaxis asigna una contraseña para una cuenta específica en el servidor actual. Sólo los clientes con el permiso UPDATE para la base de datos mysql pueden hacerlo. El valor user debe darse enformatouser_name@host_name donde user_name y host_name son exactamente los mismos que cuando se listan en las columnas User y Host de la tabla mysql.user . Por ejemplo, si tiene una entrada en las columnas User yHost con los valores 'bob' y '%.loc.gov', escribiría el comando así:
mysql> SET PASSWORD FOR 'bob'@'%.loc.gov' = PASSWORD('newpass');
Esto es equivalente al siguiente comando:
mysql> UPDATEmysql.user SET Password=PASSWORD('newpass')
-> WHERE User='bob' AND Host='%.loc.gov';
mysql> FLUSH PRIVILEGES;



Para asignar privilegios a bases de datos específicas o tablas específicas, se debe usar GRANT.
Utilizando este método, tenemos que forzar que se refresquen las tablas de permisos usando FLUSH PRIVILEGES.
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0,01 sec)Para saber con qué usuario estamos conectados en este momento, podemos usar la función CURRENT_USER() o USER().
mysql> SELECT CURRENT_USER();

Nivel global
Los permisos globales se aplican a todas las bases de datos de un servidor dado. Estos permisos se almacenan en la tabla mysql.user. GRANT ALL ON *.* y REVOKE ALL ON *.*

Nivel de base de datos
Los permisos de base de datos se aplican atodos los objetos en una base de datos dada. Estos permisos se almacenan en las tablas mysql.db y mysql.host . GRANT ALL ON db_name.* y REVOKE ALL ON db_name.*otorgan y quitan sólo permisos de bases de datos.


Nivel de tabla
Los permisos de tabla se aplican a todas las columnas en una tabla dada. Estos permisos se almacenan en la tabla mysql.tables_priv . GRANT ALLON db_name.tbl_name y REVOKE ALL ON db_name.tbl_nameotorgan y quian permisos sólo de tabla.
Nivel de columna
Los permisos de columna se aplican a columnas en una tabla dada. Estos permisos se almacenan en la tabla mysql.columns_priv . Usando REVOKE, debe especificar las mismas columnas que se otorgaron los permisos.
Nivel de rutina
Los permisos CREATE ROUTINE, ALTER ROUTINE, EXECUTE, y GRANT se aplican a rutinas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bitacora De Creacion De Usuarios En Mysql Y Postgresql
  • Creacion De Usuarios Mysql
  • Practica control de usuarios en mysql
  • tipos de usuarios en MYSQL
  • Usuarios Y Privilegios En Mysql
  • Usuarios y privilegios mySQL
  • Manual de usuario php y mysql
  • Creación De Copias De Seguridad De Mysql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS