SET PASSWORD [FOR user] = { PASSWORD('some password') | OLD_PASSWORD('some password') | 'encrypted password' }
SET PASSWORD语句将密码分配给现有的MariaDB用户帐户。
如果使用PASSWORD()或OLD_PASSWORD()函数指定了密码,则应提供密码的文字文本。如果未使用任何功能指定密码,则密码应为PASSWORD()返回的已加密的密码值。
注意:仅当您的MariaDB / MySQL客户端非常老(<4.0.0)时,才应使用OLD_PASSWORD()。
没有FOR子句,此语句设置当前用户的密码。使用非匿名帐户连接到服务器的任何客户端都可以更改该帐户的密码。
使用FOR子句,此语句为当前服务器主机上的特定帐户设置密码。
提醒:只有对mysql数据库具有UPDATE特权的客户端才能执行此操作。
user值应以user_name @ host_name格式给出,其中user_name和host_name与mysql.user表条目的User和Host列中列出的名称完全相同。
PASSWORD()的参数和提供给MariaDB客户端的密码可以是任意长度。用于返回提供密码加密的字符串
函数介绍:PASSWORD()
PASSWORD(str)
PASSWORD()函数用于哈希密码,以供MariaDB服务器进行身份验证。不适用于其他应用程序。
例子:
SELECT PASSWORD('notagoodpwd');
SET PASSWORD设置用户密码:https://mariadb.com/kb/en/set-password/