Cómo añadir y cambiar las contraseñas y privilegios de mysql

Las contraseñas en MySQL no están escritas en piedra. Se pueden añadir 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 instrucción SQL, así:

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

La cuenta se establece en contraseña para la cuenta usuario @ máquina. Si la cuenta actualmente con una contraseña, se cambió 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 CONFIGURAR LA CLAVE declaración con una contraseña vacía:

Contraseña establecida para nombre de usuario@nombre de host = CONTRASEÑA ( ``)

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

PRIVILEGIOS DE LAVADO

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 cuando se crea 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 EN BECAS nombredecuenta @ nombre de host

La salida es una CONCEDER 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 BECAS consulta.

Puede cambiar los privilegios de una cuenta con el CONCEDER declaración, que tiene el siguiente formato general:

privilegio GRANT (columnas) EN tablenameTO nombredecuenta @ nombre de host IDENTIFICADAS POR `password`

Al igual que otros cambios relacionados con el privilegio, es necesario actualizar los privilegios después de hacer cambios en el uso de PRIVILEGIOS DE LAVADO.

También puede crear una cuenta nueva o cambiar una contraseña con la CONCEDER declaración. Es necesario rellenar la siguiente información:

  • privilegio (columnas): Se debe incluir 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 usted no incluye un nombre de columna, el permiso se da en todas las columnas de la tabla (s). Puede enumerar tantos privilegios y columnas según sea necesario, separados por comas. Por ejemplo, una CONCEDER declaración podría empezar con esto:

    Concesión de seleccionar (nombre, apellido), actualizar, insertar (fecha de nacimiento) ...
  • nombre de la tabla: El nombre (o nombres) de la mesa (s) sobre la que se concede el privilegio. Es necesario incluir al menos una tabla. Usted puede enumerar varias mesas, separados por comas. Los valores posibles para nombre de la tabla son

  • nombre de la tabla: La tabla entera nombrado nombre de la tabla 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 no se selecciona ninguna base de datos actual, el privilegio se concede a todas las tablas en todas las bases de datos.

  • databasename.tablename: La tabla entera nombrado nombre de la tabla 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. Utilizando *. * concede el privilegio de todas las tablas de todas las bases de datos.

  • nombredecuenta @ nombre de host: Si la cuenta ya existe, se ha dado a las atribuciones indicadas. Si no existe la cuenta, se añade. La cuenta se identifica por 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.

  • contraseña: La contraseña que se va a añadir o cambiar. No se requiere una contraseña. Si no desea añadir o cambiar una contraseña de esta cuenta, dejar de lado la frase IDENTIFICADAS POR ‘password’.

  • Por ejemplo, el CONCEDER comunicado que añade una nueva cuenta para su uso en los scripts PHP para una base de datos catálogo en línea llamado Catalogo de producto puede ser

    Concesión de seleccionar EN ProductCatalog. * A phpuser @ localhostIDENTIFIED POR `A41! 14a!`

    Para quitar privilegios, utilice el REVOCAR declaración. 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 EN *. * FROM nombre de la cuenta@nombre de host
    Artículos Relacionados