Cómo crear usuarios y otorgar permisos en MySQL

Comparta su base de datos con otros servidores y usuarios. MySQL es una plataforma de servidor de bases de datos increíblemente potente. Con esta base de datos, puede utilizar herramientas como Wordpress, Nextcloud, OrangeHRM y muchas más.

Comparta su base de datos con otros servidores y usuarios.

MySQL es una plataforma de servidor de bases de datos increíblemente potente. Con esta base de datos, puede utilizar herramientas como WordPress, Nextcloud, OrangeHRM y muchas más. Instalar MySQL es bastante sencillo, como acceder al indicador de MySQL y crear una base de datos. Pero, ¿qué sucede cuando necesita crear un nuevo usuario de la base de datos y otorgarle permiso para acceder a una base de datos? Ahí es cuando puede ser un poco complicado. Afortunadamente, no es terriblemente difícil.

Cuando instala una plataforma como WordPress, requiere una base de datos (la mayoría de las veces una base de datos MySQL). Durante la instalación de un sistema como WordPress, se le pedirá que proporcione:

  • El nombre de la base de datos que se utilizará.
  • El nombre de un usuario con permiso para acceder a la base de datos.
  • La contraseña para el usuario que puede acceder a la base de datos.

Durante la instalación de la base de datos MySQL, se le pedirá que cree una contraseña para el usuario administrador. Tal vez se pregunte: «¿Por qué no usar el usuario administrador para este proceso?» La respuesta es simple: seguridad. Ese usuario administrador de MySQL solo debe usarse para administrar el servidor de base de datos MySQL y sus usuarios, no como una cuenta para la instalación de software de terceros. Para ello, siempre debe crear nuevos usuarios y otorgarle acceso a la base de datos específica de terceros. Por ejemplo, si está instalando WordPress, puede crear lo siguiente:

  • Base de datos: wordpress_db
  • Usuario: wordpress_db_user

Luego crearía una contraseña para wordpress_db_user y otorgaría a ese usuario acceso completo a la base de datos wordpress_db .

Avancemos y creemos una base de datos. Aquí están los pasos:

  1. Acceda al indicador de MySQL con el comando

     mysql -u root -p 

  2. Escriba la contraseña de administrador de MySQL y use Enter/Return en su teclado.

    Crea la base de datos con el comando

     CREAR BASE DE DATOS wordpress_db; 

    (sustituya «wordpress_db» con un nombre de base de datos para satisfacer sus necesidades).

  3. Vacíe los privilegios de la base de datos con el comando

     PRIVILEGIOS DE LAVADO; 

    .

  4. Salga del indicador de MySQL con el comando

     salir 

Con la base de datos en su lugar, ahora puede crear el usuario que tendrá acceso a la base de datos recién creada. Esto también se realiza desde el indicador de MySQL. Para crear este nuevo usuario, siga estos pasos:

  1. Acceda al indicador de MySQL con el comando

     mysql -u root -p 
  2. Escriba la contraseña de administrador de MySQL y use Enter/Return en su teclado.

    Crea el usuario con el comando

     CREAR USUARIO 'wordpress_db_user' @ 'localhost' IDENTIFICADO POR 'L! f3W! r3'; 

    (sustituya «wordpress_db_user» y «L! f3W! r3» con un nombre de usuario y contraseña para satisfacer sus necesidades).

  3. Vacíe los privilegios de la base de datos con el comando

     PRIVILEGIOS DE LAVADO; 
  4. Salga del indicador de MySQL con el comando

     salir 

Ahora debemos otorgar el permiso wordpress_db_user recién creado para acceder a la base de datos wordpress_db recién creada. Esto se logra con los siguientes pasos:

  1. Acceda al indicador de MySQL con el comando

     mysql -u root -p 
  2. Escriba la contraseña de administrador de MySQL y use Enter/Return en su teclado.

    Otorgue acceso al usuario con el siguiente comando

     CONCEDE TODOS LOS PRIVILEGIOS EN wordpress_db. * A 'wordpress_db_user' @ 'localhost' IDENTIFICADO POR 'L! f3W! r3' ;. 

    (sustituya wordpress_db , wordpress_db_user, y L! f3W! r3 con una base de datos, nombre de usuario y contraseña para satisfacer sus necesidades).

  3. Vacíe los privilegios de la base de datos con el comando

     PRIVILEGIOS DE LAVADO; 
  4. Salga del indicador de MySQL con el comando

     salir 

En este punto, el usuario local wordpress_db_user tiene acceso completo a la base de datos wordpress_db . Entonces, cuando vaya a instalar WordPress (o cualquier software de servidor que desee instalar), puede usar wordpress_db_user como nombre de usuario de la base de datos y L! F3W! R3 como contraseña.

Conceder acceso remoto

Hay un problema Los permisos anteriores solo funcionan para wordpress_db_user en la máquina local. ¿Qué sucede si su base de datos está alojada en un servidor remoto?Para eso, debe modificar el comando OTORGAR TODOS LOS PRIVILEGIOS . Digamos que la máquina en la que está instalando WordPress (o cualquier otro software de servidor de terceros) está en la dirección IP 192.168.1.100. Para conceder permiso a wordpress_db_user para acceder a la base de datos desde esa máquina, el nuevo comando OTORGAR TODOS LOS PRIVILEGIOS se vería así:

 OTORGUE TODOS LOS PRIVILEGIOS EN wordpress_db. * A ‘wordpress_db_user’@’192.168.1.100’ IDENTIFICADO POR ‘L! f3W! r3’; 

Como puede ver, en lugar de otorgar acceso completo al wordpress_db en localhost, lo que hemos hecho es otorgar al usuario wordpress_db_user en la máquina remota 192.168.1.100 acceso completo al wordpress_db base de datos. Ese comando le permitirá instalar WordPress (o cualquier software de servidor de terceros que necesite) en el servidor en la dirección IP 192.168.1.100 y tener acceso a la base de datos MySQL wordpress_db como wordpress_db_user .

Rate article
labsfabs.com
Add a comment