用户帐户的MySQL重置密码

时间:2020-01-09 10:42:42  来源:igfitidea点击:

如何使用mysql命令行选项为名为jerry的用户帐户重置密码?

mysql是用于MySQL和MariaDB数据库服务器的简单SQL Shell。
您需要使用mysql命令为Linux或者类似Unix的系统上的用户帐户重置密码。
如果使用MS-Windows,请使用mysql.exe文件,并且sql命令相同。

SET PASSWORD sql命令将密码分配给现有的MariaDB用户帐户。
较新版本的MySQL/MariaDB服务器也可以使用" ALTER USER sql"命令。
重置名为jerry的用户帐户的密码的过程如下:

步骤1以root身份登录

运行mysql命令:

mysql -u root -p mysql

或者

mysql -u root -p -h localhost mysql

或者

mysql --user root --password --host localhost msyql

输出示例:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 7
Server version: 5.5.56-MariaDB MariaDB Server
 
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
MariaDB [(none)]>

步骤2 MySQL重设用户名为jerry的密码

重置密码的语法如下(取决于您的mysql/mariadb服务器版本):

ALTER USER userNameHere IDENTIFIED BY 'passwordHere';

或者

SET PASSWORD FOR 'userNameHere'@'localhost' = 'passwordHere';

或者

SET PASSWORD FOR 'userName'@'localhost' = PASSWORD('newPass');

例如,如果您有一个条目,其中用户和主机列的值分别为jerry和localhost,则应在mysql/maridb shell提示符下编写如下语句:

SET PASSWORD FOR 'jerry'@'localhost' = PASSWORD('newPassHere');

输出示例:

Query OK, 0 rows affected (0.00 sec)

步骤3从mysql shell退出

您必须使用以下两个sql命令刷新特权并退出shell程序:

FLUS PRIVILEGES;
exit

步骤4测试新密码

现在密码已更改。
现在该进行测试了。
同样,语法是

mysql -u jerry -p

或者

mysql -u jerry -p -h localhost

或者

mysql --user jerry --password --host localhost db_name_here

升级密码时,您可以在前面的步骤2中进行设置。
您可以使用以下sql命令验证您的身份:

SELECT USER(),CURRENT_USER();