当前位置:Gxlcms > 数据库问题 > Mysql:set password

Mysql:set password

时间:2021-07-01 10:21:17 帮助过:5人阅读


  account to connect to the server using either the primary or
  secondary password. (Exception: If the new password specified by the
  SET PASSWORD statement is empty, the secondary password becomes empty
  as well, even if RETAIN CURRENT PASSWORD is given.)

For more information about use of dual passwords, see:
    https://dev.mysql.com/doc/refman/8.0/en/password-management.html.

#-----------------------------------------------------

SET PASSWORD permits these auth_option syntaxes:

o = ‘auth_string‘
  Assigns the account the given literal password.

o TO RANDOM
  Random password generation is available as of MySQL 8.0.18.
 
  Assigns the account a password randomly generated by MySQL. The
  statement also returns the cleartext password in a result set to make
  it available to the user or application executing the statement.

  For details about the result set and characteristics of randomly
  generated passwords, see:
    https://dev.mysql.com/doc/refman/8.0/en/password-management.html#random-password-generation.

#-----------------------------------------------------

*Important*:

Under some circumstances, SET PASSWORD may be recorded in server logs or on the client side in a history file such as ~/.mysql_history, which means that cleartext passwords may be read by anyone having read access to that information.
For information about the conditions under which this occurs for the server logs and how to control it, see:
    https://dev.mysql.com/doc/refman/8.0/en/password-logging.html.
For information about client-side logging, see:
    https://dev.mysql.com/doc/refman/8.0/en/mysql-logging.html.

#-----------------------------------------------------

SET PASSWORD can be used with or without a FOR clause that explicitly names a user account:

o With no FOR user clause, the statement sets the password for the   current user:
    SET PASSWORD = ‘auth_string‘;

  Any client who connects to the server using a nonanonymous account can change the password for that account. (In particular, you can change your own password.)
  To see which account the server authenticated you as, invoke the CURRENT_USER() function:
        SELECT CURRENT_USER();

o With a FOR user clause, the statement sets the password for the named   account, which must exist:
    SET PASSWORD FOR ‘jeffrey‘@‘localhost‘ = ‘auth_string‘;

If a FOR user clause is given, the account name uses the format described in:
    https://dev.mysql.com/doc/refman/8.0/en/account-names.html.
For example:
    SET PASSWORD FOR ‘bob‘@‘%.example.org‘ = ‘auth_string‘;

The host name part of the account name, if omitted, defaults to ‘%‘.

#-----------------------------------------------------

SET PASSWORD interprets the string as a cleartext string, passes it to
the authentication plugin associated with the account, and stores the
result returned by the plugin in the account row in the mysql.user system table.
(The plugin is given the opportunity to hash the value into the encryption format it expects.
The plugin may use the value as specified, in which case no hashing occurs.)

#-----------------------------------------------------

Setting the password for a named account (with a FOR clause) requires
the UPDATE privilege for the mysql system schema. Setting the password
for yourself (for a nonanonymous account with no FOR clause) requires
no special privileges.

Statements that modify secondary passwords require these privileges:

o The APPLICATION_PASSWORD_ADMIN privilege is required to use the
  RETAIN CURRENT PASSWORD clause for SET PASSWORD statements that apply
  to your own account. The privilege is required to manipulate your own
  secondary password because most users require only one password.

o If an account is to be permitted to manipulate secondary passwords
  for all accounts, it should be granted the CREATE USER privilege
  rather than APPLICATION_PASSWORD_ADMIN.

When the read_only system variable is enabled, SET PASSWORD requires
the CONNECTION_ADMIN or SUPER privilege in addition to any other required privileges.

URL: https://dev.mysql.com/doc/refman/8.0/en/set-password.html

Mysql:set password

标签:account   import   example   creat   oppo   stat   lang   ash   inf   

人气教程排行