SELECT user, authentication_string FROM mysql.user WHERE user='root';
上述查询语句中,首先大家选择要查询的列:user和authentication_string,其中user列表示用户名,authentication_string列表示用户密码。然后指定查询的表为mysql.user,这是一个系统表,用于存储mysql用户和相关权限。接着使用WHERE子句来指定查询条件,这里大家查询用户名为root的用户信息。
运行以上查询语句,将得到如下结果:
+------+------------------------------------------------------------------------+ | user | authentication_string | +------+------------------------------------------------------------------------+ | root | $A$005$ThisIsARandomPasswordHashedWithSHA256 | +------+------------------------------------------------------------------------+
以上结果中,大家可以看到root用户对应的密码hash值,该值是一个经过SHA256加密后的密文字符串。
有时候大家需要修改mysql用户的密码,可以使用如下的语句:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
上述语句将把root用户的密码修改为new_password,其中’root’@’localhost’表示用户名和主机地址(如果有的话),IDENTIFIED BY关键字后面跟着新密码。