Qué saber
- Introduzca CREAR USUARIO 'wordpress_db_user'@'localhost' IDENTIFICADO POR 'L!f3W!r3';
- Sustituya wordpress_db con el nombre de la base de datos y L!f3W!r3 con el nombre de usuario preferido.
- Siguiente, ingrese CONCEDER TODOS LOS PRIVILEGIOS EN wordpress_db. A > ingrese la base de datos y el nombre de usuario.
Este artículo explica cómo crear usuarios y otorgar permisos en MySQL. Las instrucciones se aplican a todas las plataformas, incluidas Windows, Mac y Linux.
Crear una base de datos MySQL
Cuando instala una plataforma como Wordpress, requiere una base de datos (generalmente 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 a utilizar.
- El nombre de un usuario con permiso para acceder a la base de datos.
- La contraseña del 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. Es posible que se pregunte: "¿Por qué no usar simplemente 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. Con ese fin, siempre debe crear nuevos usuarios y otorgar acceso al nuevo usuario 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
Entonces crearía una contraseña para wordpress_db_user y otorgaría a ese usuario acceso completo a la base de datos de wordpress_db.
Sigamos adelante y creemos una base de datos. Estos son los pasos:
-
Acceda al indicador de MySQL con el comando:
mysql -u raíz -p
-
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;
(sustituir "wordpress_db"
-
Elimine los privilegios de la base de datos con el comando
PRIVILEGIOS DE DESCARGA;
-
Salga del indicador de MySQL con el comando
salir
Crear un usuario en MySQL
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 hace desde el indicador de MySQL. Para crear este nuevo usuario, siga estos pasos:
-
Acceda al indicador de MySQL con el comando
mysql.exe -u -p
-
Escriba la contraseña de administrador de MySQL y use Enter/Return en su teclado.
Crear el usuario con el comando
CREAR USUARIO 'wordpress_db_user'@'localhost' IDENTIFICADO POR 'L!f3W!r3';
(sustituya "wordpress_db_user" y "L!f3W!r3"
- Elimine los privilegios de la base de datos con el comando
- Salga del indicador de MySQL con el comando
Otorgar permiso en MySQL
Ahora debemos otorgar al recién creado wordpress_db_user permiso para acceder a la base de datos wordpress_db recién creada. Esto se logra con los siguientes pasos:
-
Acceda al indicador de MySQL con el comando
mysql.exe –u –p
-
Escriba la contraseña de administrador de MySQL y use Enter/Return en su teclado.
Otorgue acceso al usuario con el siguiente comando
OTORGAR 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
-
Elimine los privilegios de la base de datos con el comando
PRIVILEGIOS DE DESCARGA;
-
Salga del indicador de MySQL con el comando
salir
En este punto, el usuario local wordpress_db_user tiene acceso total a la base de datos wordpress_db. Entonces, cuando vaya a instalar Wordpress (o cualquier software de servidor que pretenda instalar), puede usar wordpress_db_user como nombre de usuario de la base de datos y L!f3W!r3como contraseña.
Concesión de 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 ello, debe modificar el comando GRANT ALL PRIVILEGES. Digamos que la máquina en la que está instalando Wordpress (o cualquier software de servidor de terceros) está en la dirección IP 192.168.1.100. Para otorgar permiso a wordpress_db_user para acceder a la base de datos desde esa máquina, el nuevo comando GRANT ALL PRIVILEGES se vería así:
OTORGAR 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 a wordpress_db en localhost, lo que hemos hecho es otorgar el wordpress_db_user usuario en la máquina remota 192.168.1.100 acceso completo a la base de datos wordpress_db. 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 acceder a la base de datos MySQL wordpress_db, como wordpress_db_user