云网牛站
所在位置:首页 > Linux云数据库 > 在Linux系统中更改用户的MySQL/MariaDB密码的三种方法

在Linux系统中更改用户的MySQL/MariaDB密码的三种方法

2020-02-22 10:41:20作者:师道宽稿源:云网牛站

如果您想在Linux操作系统中更改用户的MySQL/MariaDB密码,请用这三种方法:使用UPDATE语法、SET PASSWORD语法及ALTER USER语法来更改用户的MySQL/MariaDB密码。

在Linux系统中更改用户的MySQL/MariaDB密码的三种方法

 

前言

MySQL/MariaDB是一个开源数据库管理软件,它非常著名,易于使用并且广泛用于数据存储。它将允许用户创建数据库,数据库用户,根据他们的要求授予不同的权限,并且您可以在任何地方访问它。

如果您忘记了MySQL用户密码,则想更改用户密码,可以按照本文中的步骤将其重置。

检查您的root登录详细信息是否有效,如果不是,请参考以下文章将其重置:

快速重置MariaDB或是MySQL的root密码

# mysql -u root -p

在Linux系统中更改用户的MySQL/MariaDB密码的三种方法

进入数据库后,检查系统中可用数据库的列表,此输出将告诉您用户的数据库当前是否在系统中可用:

MariaDB [(none)]> show databases;

在Linux系统中更改用户的MySQL/MariaDB密码的三种方法

最后,检查您要更改密码的用户名:

MariaDB [(none)]> select user,host from mysql.user;

在Linux系统中更改用户的MySQL/MariaDB密码的三种方法

注意:在这些示例中,我们将更改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)

 

相关主题

CentOS 7安装MySQL后密码修改的详情解说

精选文章
热门文章