Вы находитесь на странице: 1из 4

¿Cómo crear un nuevo usuario en Mysql?

hay formas de crear usuarios con permisos personalizados.

Vamos empezando por crear un usuario nuevo desde la consola de MySQL:

CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'tu_contrasena';

Lamentablemente, a este punto el nuevo usuario no tiene permisos para hacer algo con las
bases de datos. Por consecuencia si el usuario intenta identificarse (con la contraseña
establecida), no será capaz de acceder a la consola de MySQL.

Por ello, lo primero que debemos hacer es proporcionarle el acceso requerido al usuario con
la información que requiere.

GRANT ALL PRIVILEGES ON * . * TO 'nombre_usuario'@'localhost';

Los asteriscos en este comando hacen referencia a la base de datos y la tabla


(respectivamente) a la cual el nuevo usuario tendrá acceso; específicamente este comando
permite al usuario leer, editar, ejecutar y realizar todas las tareas en todas las bases de datos
y tablas.

Una vez que has finalizado con los permisos que deseas configurar para tus nuevos
usuarios, hay que asegurarse siempre de refrescar todos los privilegios.

FLUSH PRIVILEGES;

Tus cambios ahora surtirán efecto.

¿Cómo otorgar permisos de usuario diferentes?


Aquí está una pequeña lista del resto de los posibles permisos que los usuarios pueden
gozar:

 ALL PRIVILEGES: como mencionamos previamente esto permite a un usuario de


MySQL acceder a todas las bases de datos asignadas en el sistema.
 CREATE: permite crear nuevas tablas o bases de datos.
 DROP: permite eliminar tablas o bases de datos.
 DELETE: permite eliminar registros de tablas.
 INSERT: permite insertar registros en tablas.
 SELECT: permite leer registros en las tablas.
 UPDATE: permite actualizar registros seleccionados en tablas.
 GRANT OPTION: permite remover privilegios de usuarios.
Para proporcionar un permiso a usuario específico, puedes utilizar ésta estructura:

GRANT [permiso] ON [nombre de bases de datos].[nombre de tabla] TO


‘[nombre de usuario]’@'localhost’;

Si deseas darles acceso a cualquier base de datos o tabla, asegúrate de insertar un asterisco
(8) en lugar del nombre de la base de datos o tabla.

Cada vez que tu actualizas o cambias permisos, asegúrate de refrescar los privilegios
mediante FLUSH PRIVILEGES;.

Si necesitas remover un permiso, la estructura es casi idéntica a la que los asigna:

REVOKE [permiso] ON [nombre de base de datos].[nombre de tabla] FROM


‘[nombre de usuario]’@‘localhost’;

Así como puedes borrar bases de datos con DROP, también puedes usar el comando DROP
para borrar usuarios:

DROP USER ‘usuario_prueba’@‘localhost’;

Para probar el nuevo usuario, debes cerrar sesión escribiendo quit y volviendo a iniciar
sesión con éste comando en la consola:

mysql -u [nombre de usuario]-p


DIFERNCIAS DE POSTGRES Y MYSQL

¿MySQL o PostGreSQL? En realidad no es una pregunta asociada específicamente a los


“novatos”, ya que incluso los profesionales dedicados a este campo se realizan muchas
veces esta misma pregunta. La verdad es que no es una pregunta fácil de responder, y no
carente de grandes controversias.
Podemos considerar las siguientes características de ambos SMBD entre ellos su
diferencia:
 Las herramientas de administración de la base de datos MySQL (phpMyAdmin y
Mysql Workbench) son más completas que las que presenta PostgreSQL (PgAdmin
y phpPgadmin).
 La velocidad de respuesta que ofrece PostgreSQL con bases de datos
relativamente pequeñas puede parecer un poco deficiente, aunque esta misma
velocidad la mantiene al gestionar bases de datos realmente grandes, cosa que
resulta loable.
 MySQL es más rápido que PostgreSQL con PHP en la web.
 MySQL es el más extendido, significa que cualquier servicio de alojamiento web en
el planeta te ofrecen una instalación de Apache + PHP + MySQL. Encontrar una
base de datos PostgreSQL en un servidor compartido es mucho más difícil. Por otra
parte, casi todas las aplicaciones web más populares, sistemas CMS y motores de
blogs soportan MySQL como base de datos principal. El soporte para PostgreSQL
suele ser secundario o incluso no se admiten. Puede encontrar soporte comercial
para ambos, pero hay más documentación y ayuda en foros para MySQL que para
PostgreSQL. Por supuesto, esto también conduce a una diferencia de precio.
Si usted está tratando de encontrar una base de datos robusta para altas cargas y no sólo
una aplicación web típica, lo recomiendo PostgreSQL.
 PostGreSQL es un gestor magnífico, que posee una gran escalabilidad, haciéndolo
idóneo para su uso en sitios web que posean alrededor de 500.000 peticiones por
día.
 MySQL surgió como una necesidad de un grupo de personas sobre un gestor de
bases de datos rápido, por lo que sus desarrolladores fueron implementando
únicamente lo que precisaban, intentando hacerlo funcionar de forma óptima. Es
por ello que, aunque MySQL se incluye en el grupo de sistemas de bases de datos
relacionales, carece de algunas de sus principales características que una base de
datos relacional debería tener.
COMPARACION DE 3 SMBD

Вам также может понравиться