如果您想在Linux操作系统中更改用户的MySQL/MariaDB密码,请用这三种方法:使用UPDATE语法、SET PASSWORD语法及ALTER USER语法来更改用户的MySQL/MariaDB密码。
前言 MySQL/MariaDB是一个开源数据库管理软件,它非常著名,易于使用并且广泛用于数据存储。它将允许用户创建数据库,数据库用户,根据他们的要求授予不同的权限,并且您可以在任何地方访问它。 如果您忘记了MySQL用户密码,则想更改用户密码,可以按照本文中的步骤将其重置。 检查您的root登录详细信息是否有效,如果不是,请参考以下文章将其重置: # mysql -u root -p
进入数据库后,检查系统中可用数据库的列表,此输出将告诉您用户的数据库当前是否在系统中可用: MariaDB [(none)]> show databases;
最后,检查您要更改密码的用户名: MariaDB [(none)]> select user,host from mysql.user;
注意:在这些示例中,我们将更改demouser密码。
方法一:如何在Linux中使用UPDATE语法更改用户的MySQL/MariaDB密码 UPDATE是DML语句,用于修改表中的行。这还将为MySQL用户帐户分配密码。 句法: UPDATE mysql.user SET Password=PASSWORD('New-Password') WHERE User='DB-UserName' AND Host='localhost'; 例: MariaDB [(none)]> UPDATE mysql.user SET Password=PASSWORD('pass123') WHERE User='demouser' AND Host='localhost'; Query OK, 1 row affected (0.003 sec) Rows matched: 1 Changed: 1 Warnings: 0 清除privileges,这会使新更改生效: MariaDB [mysql]> flush privileges; Query OK, 0 rows affected (0.001 sec)
方法二:如何在Linux中使用SET PASSWORD语法更改用户的MySQL/MariaDB密码 SET PASSWORD语句为MySQL用户帐户分配密码。它还可能包括一个密码验证子句,该子句指定了要替换的帐户当前密码,以及一个管理帐户是否具有辅助密码的子句。“auth_string”和“current_auth_string”分别代表明文(未加密)密码。 句法: SET PASSWORD FOR 'DB-UserName'@'localhost' = PASSWORD('New-Password'); 例: MariaDB [(none)]> SET PASSWORD FOR 'demouser'@'localhost' = PASSWORD('dbpass123'); Query OK, 0 rows affected (0.000 sec) 清除privileges,这会使新更改生效: MariaDB [mysql]> flush privileges; Query OK, 0 rows affected (0.001 sec)
方法三:如何在Linux中使用ALTER USER语法更改用户的MySQL/MariaDB密码 ALTER USER语句修改MySQL帐户,它允许为现有帐户修改身份验证,角色,SSL/TLS,资源限制和密码管理属性。它也可以用于锁定和解锁帐户。 句法: ALTER USER 'DB-UserName'@'localhost' IDENTIFIED BY 'New-Password'; 例: MariaDB [(none)]> ALTER USER 'demouser'@'localhost' IDENTIFIED BY 'mypass123'; Query OK, 0 rows affected (0.001 sec) 清除privileges,这会使新更改生效: MariaDB [mysql]> flush privileges; Query OK, 0 rows affected (0.001 sec)
相关主题 |