No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Manejo de usuarios para la base de datos

11/34
Recursos

Aportes 23

Preguntas 8

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Manejo de usuarios para la base de datos

* Para la creación de un usuario se puede seguir la siguiente estructura:
    ...
        CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'password';
    ...

* Para eliminar un usuario:
    ...
        DROP USER 'nombre_usuario'@'localhost' 
    ...

* Para darle privilegios aun usuario:   
    * [_GRANT_](https://mariadb.com/kb/en/grant/)

    * Para tener todo los privilegios sobre todas las tablas posibles:
        ...
            GRANT ALL PRIVILEGES ON *.* 
        ...
* En un formato general sería:
...

    GRANT
            privileges
        ON
            databases.tables
        TO
            user;
    FLUSH PRIVIILEGES;
...

* Ejemplo: 
...
    GRANT All PRIVILEGES ON *.* TO 'jrueda'@'localhost';
    FLUSH PRIVILEGES;
...

* Conectar la base de datos con el Workbench

Yo tengo la base de datos instalada en una raspberry pi, por lo que para poder usar Workbench de forma remota en lugar de usar el ‘localhost’ al crear el usuario pongo la ip de la raspberry ej. ‘usuario’@‘192.168.0.1’

Estaría bueno listar los comandos para:
Iniciar
Reiniciar
Detener
el servidor de MariaDB;

“Estamos conectados de manera successfutonica” JAJAJAJAJAJAJA me mate de la risa xD excelente profe, se nota sus grandes conocimientos, tiene una excelente forma de enseñar, y es muy divertido, llevo varios cursos ya y definitivamente es el mejor!!

Otra alternativa de herramienta para administrar base de datos es DBeaver que soporta varios tipos de base de datos como: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server y más.

Les dejo estos comandos:

Para sistemas Sysvinit

service mysql start Iniciar
service mysql stop Detener
service mysql restart Reiniciar
service mysql reload Recargar
service mysql status Ver el estado
chkconfig mysqld on Activar en el arranque

Para sistemas Systemd

systemctl start mariadb Iniciar
systemctl stop mariadb Detener
systemctl restart mariadb Reiniciar
systemctl reload mariadb Recargar
systemctl status mariadb Ver el estado
systemctl enable mariadb Activar en el arranque

  • Listar Usuarios:

SELECT host, USER, password FROM mysql.user;

Crear Usuario:

CREATE USER 'nombreUsuario'@'localhost' IDENTIFIED BY 'contraseña';

Eliminar Usuario:

DROP USER 'nombreUsuario'@'localhost';

Dar priviligios al Usuario:

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

Nota: Este comando da privilegios para manipular TODO.

Activar Privilegios:

FLUSH PRIVILEGES;

Una explicación gráfica de la última parte del vídeo.

qué emoción ♥

Si alguno tiene este error:

ERROR 1045 (28000): Plugin caching_sha2_password could not be loaded: The specified module could not be found. Library path is 'caching_sha2_password.dll'

Conectense una vez más como root e ingresen lo siguiente:

ALTER USER 'usuario'@'localhost' \
  IDENTIFIED WITH mysql_native_password \
  BY 'tucontraseña';

Ese error se debe a un conflicto en la manera en que se hace la autenticación por defecto a partir de MySQL 8.0.

Uso DBeaver, una herramienta de administración de bases de datos que permite trabajar con SQL de manera más rápida ejecutar. Pueden descargarlo en <https://dbeaver.io/download/> ![](file:///home/ivanglz/Im%C3%A1genes/Capturas%20de%20pantalla/Captura%20desde%202024-06-20%2007-20-00.png)![](https://static.platzi.com/media/user_upload/Captura%20desde%202024-06-20%2007-20-00-5489c39a-e0de-4888-b2d0-9fdc6b71d191.jpg)
Uso DBeaver, una herramienta de administración de bases de datos que permite trabajar con SQL de manera más rápida ejecutar. Pueden descargarlo en <https://dbeaver.io/download/.> file:///home/ivanglz/Im%C3%A1genes/Capturas%20de%20pantalla/Captura%20desde%202024-06-20%2007-20-00.png
Crear la tabla desde el usuario root no es la mejor practica, así que es mejor crear nuestros propios usuarios y darles permisos. 1- Crear un usuario con el comando "CREATE USER 'nombre\_usuario'@'localhost' IDENTIFIED BY 'contraseña';" 2- Darle permisos al usuario con el comando "GRANT ALL PRIVILEGES ON nombre\_base.\* TO 'nombre\_usuario'@'localhost';"documentación de privilegios:https://mariadb.com/kb/en/grant/#grant-optionutilicé el siguiente comando para darle todos los permisos al usuario: GRANT ALL PRIVILEGES ON \* . \* TO 'velc'@'localhost'; 3- Actualizar los privilegios con el comando "FLUSH PRIVILEGES;" 4- Salir del gestor con el comando "exit" y volver a entrar con el comando "mysql -u nombre\_usuario -p" e introducir la contraseña. 5- Para eliminar un usuario se usa el siguiente comando:DROP USER 'nombre\_usuario'@'localhost';\*/
me voy a morir todo el dia intentando conectar visual estudio code con mariadb y se me hace imposible estoy usando windows
Alguien mas ha tenido este problema????![](https://static.platzi.com/media/user_upload/image-d101eff6-0342-4e5e-8820-91fdc24a3bdf.jpg)
yo tuve que desinstalar mysql para poder instalar mariadb por que me daba problemas con el puerto 3306
Profe, eres el mejor!
ADVERTANCIA!!!!!! si ya cursaste el curso de fundametos de bases de datos y creaste una contraseña para tu servidor local, usa esa misma contraseña para MariaDB.

Para los que estén utilizando WSL y no les haga la conexión, solamente tienen que cambiar el puerto (Ya sea de mariadb usado en Windows o en el WSL)

Si tienes acceso a la base de datos MySQL/MariaDB, puedes ejecutar una consulta SQL para obtener el valor actual del puerto:

SHOW VARIABLES LIKE 'port';

Esto te proporcionará el puerto configurado en la base de datos.

Una opción para los que trabajan con ubuntu y no les funciona bien el mysql workbench podrían utilizar dbeaver.

snap install dbeaver-ce

Para ver los puertos que se estan usando podemos utilizar el comando netstat, si alguna vez instalaste xmapp, cuenta con un boton llamado netstat.

sudo netstat -tnlp


node es Visual Studio Code, para matar un PID igual existe un comando llamado kill.

Para ver los usuarios creados en mariadb:

SELECT user,authentication_string,plugin,host FROM mysql.user;

Actualmente estoy usando wsl(ubuntu) tuve un problema jajaja q me costo solucionarlo lo explico por si le pasara a alguien. Instale dos veces mariadb una en windows y otra en wsl(ubuntu) cuando creaba los usuarios en wsl, no me dejaba conectarme al mysql workbench(windows) me salia un error todo el tiempo, hice el mismo comando pero ahora en CMD y no tenia los mismo usuarios creados. Cree los usuarios desde CMD y funciono todo correcto pero a mi no me gusta usar CMD, desistale mariadb de windows y todo se soluciono. Yo pensaba que era un problema de permisos o que estaban usando el mismo puerto o algo asi.