如果您想在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)
相关主题