Cómo agregar y cambiar las contraseñas de MySQL y privilegios

Las contraseñas en MySQL no están escritas en piedra. Usted puede agregar o cambiar una contraseña de una cuenta existente. Al igual que muchos procedimientos, se puede añadir o cambiar las contraseñas con una sentencia SQL, así:

Contraseña establecida para nombre de usuario@nombre de host = PASSWORD ('clave')

La cuenta se establece en clave para la cuenta nombre de usuario @ nombre de host. Si la cuenta actualmente con una contraseña, se cambia la contraseña. No es necesario especificar el PARA cláusula. Si no lo hace, la contraseña se establece para la cuenta que está utilizando actualmente.

Puede eliminar una contraseña mediante el envío de la PASSWORD SET declaración con una contraseña vacía:

Contraseña establecida para nombre de usuario@nombre de host = PASSWORD ('')

Cuando se realizan cambios en las contraseñas, es necesario actualizar los privilegios para que MySQL ve el cambio. Esto se logra con la PRIVILEGIOS FLUSH declaración:

PRIVILEGIOS FLUSH

Cada cuenta tiene un conjunto de privilegios que especifica lo que el usuario de la cuenta puede y no puede hacer. Puede configurar los privilegios al crear una cuenta, pero también puede cambiar los privilegios de una cuenta en cualquier momento.

Puede ver los privilegios actuales de una cuenta mediante el envío de la siguiente declaración:

VER LAS SUBVENCIONES EN nombredecuenta @ nombre de host

La salida es una GRANT declaración que crearía la cuenta corriente. El resultado muestra todos los privilegios actuales. Si no se incluye el EN cláusula, se ven los privilegios actuales para la cuenta que emitió la VER LAS SUBVENCIONES consulta.

Usted puede cambiar los privilegios de una cuenta con el GRANT declaración, que tiene el siguiente formato general:

Privilegio GRANT (columnas) EN tablenameTO nombredecuenta @ hostname IDENTIFICADO POR 'password'

Al igual que otros cambios relacionados con el privilegio, es necesario actualizar los privilegios después de hacer cambios usando PRIVILEGIOS FLUSH.

También puede crear una cuenta nueva o cambiar una contraseña con la GRANT comunicado. Usted tiene que rellenar los siguientes datos:

  • privilegio (columnas): Usted deberá anotar al menos un privilegio. Puede limitar cada privilegio de una o más columnas listando el nombre de columna entre paréntesis a continuación del privilegio. Si no lista un nombre de columna, se concede el privilegio en todas las columnas de la tabla (s). Usted puede enumerar tantos privilegios y columnas como sea necesario, separadas por comas. Por ejemplo, una GRANT declaración podría comenzar con esto:

    GRANT seleccionar (Nombre, Apellido), actualizar, insertar (fecha de nacimiento) ...
  • nombretabla: El nombre (o nombres) de la tabla (s) en el que se concede el privilegio. Es necesario incluir al menos una tabla. Usted puede enumerar varias mesas, separadas por comas. Los valores posibles para nombretabla son

  • nombretabla: Toda la tabla denominada nombretabla en la base de datos actual. Puede utilizar un asterisco (*) En el sentido de todas las tablas de la base de datos actual. Si utiliza un asterisco y se selecciona ninguna base de datos actual, se le concede el privilegio de todas las tablas en todas las bases de datos.

  • databasename.tablename: Toda la tabla denominada nombretabla en nombre de la base de datos. Puede utilizar un asterisco (*), Ya sea para el nombre de base de datos o el nombre de la tabla en el sentido de todas las bases de datos o tablas. Usando *. * concede el privilegio en todas las tablas en todas las bases de datos.

  • nombredecuenta @ nombre de host: Si ya existe la cuenta, que se le da a los privilegios indicados. Si la cuenta no existe, se añade. La cuenta se identifica mediante el nombre de la cuenta y el nombre de host como un par. Si existe una cuenta con el nombre de cuenta especificado, pero un nombre de host diferente, la cuenta existente no transformados, uno nuevo se crea.

  • clave: La contraseña que va a añadir o cambiar. No se requiere una contraseña. Si no desea agregar o cambiar una contraseña para esta cuenta, dejar de lado la frase IDENTIFICADO POR 'password'.

  • Por ejemplo, el GRANT declaración que agrega una nueva cuenta para su uso en los scripts PHP para una base de datos en línea llamado catálogo Catalogo de producto puede ser

    GRANT seleccionar ON CatalogoDeProductos. * A phpuser @ localhostIDENTIFIED POR 'A41! 14a!'

    Para quitar privilegios, utilice el REVOCAR comunicado. El formato general es

    REVOCAR privilegio (columnas) EN tablenameFROM nombredecuenta @ nombre de host

    Es necesario rellenar la información apropiada.

    Puede eliminar todos los privilegios para una cuenta con el siguiente REVOCAR declaración:

    REVOCAR todos de la *. * FROM nombre de la cuenta@nombre de host



    » » » Cómo agregar y cambiar las contraseñas de MySQL y privilegios