Linux怎样查看mysql密码

相信很多小伙伴都经历过忘记密码,如果在Linux下忘记MySQL密码该怎么办?

Linux查看mysql密码具体方法。

查看默认密码

grep &
lsquo;
temporary password&
rsquo;
/var/log/mysqld.log

Linux怎样查看mysql密码

或者

cat /var/log/mysqld.log | grep &
lsquo;
temporary password&
rsquo;
[root@VM_0_11_centos ~]# grep '
temporary password'
/var/log/mysqld.log
2020-05-07T16:57:52.623306Z 1 [Note] A temporary password is generated for root@localhost: Ukyool6&
htfu 修改密码

初次修改密码时,需要注意的是密码中需要含有字母、数字、特殊字符 (要含有大小字母且长度不能小于8)

[root@VM_0_11_centos ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ;
or \g.
Your MySQL connection id is 1721
Server version: 5.7.30 MySQL Community Server (GPL)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type '
help;
'
or '
\h'
for help. Type '
\c'
to clear the current input statement.

mysql>
show databases;

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>
alter user root@localhost identified by '
root!@#123'
;

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql>
SHOW VARIABLES LIKE '
validate_password%'
;

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>
alter user root@localhost identified by '
Root!@#123'
;

Query OK, 0 rows affected (0.00 sec)

mysql>
SHOW VARIABLES LIKE '
validate_password%'
;

+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 8 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 1 |
+--------------------------------------+--------+
7 rows in set (0.01 sec)

mysql>
use mysql;

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql>
select Host,User from user;

+-----------+---------------+
| Host | User |
+-----------+---------------+
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+---------------+
3 rows in set (0.00 sec)

mysql>

关于 mysql 密码策略相关参数;

1)、validate_password_length 固定密码的总长度;

2)、validate_password_dictionary_file 指定密码验证的文件路径;

3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;

4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;

5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;

关于 validate_password_policy 的取值:

0/LOW:只验证长度;

1/MEDIUM:验证长度、数字、大小写、特殊字符;

2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;

6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;



MySQL是一个流行的,开源的,关系型数据库管理系统,许多网站依赖于MySQL来储存和访问数据。然而,如果您需要在MySQL环境中进行某些配置,您可能需要访问MySQL的root用户,并输入MySQL的密码。在本文中,我们将向您介绍在Linux环境下如何查看MySQL密码。
第一步:打开MySQL配置文件
MySQL的配置文件通常位于/etc/mysql/my.cnf,在Terminal中使用vim或nano编辑器打开该文件,并添加以下代码:
[client]
user=root
password='YOUR_PASSWORD'
其中,YOUR_PASSWORD要替换为您当前正在使用的MySQL密码。
第二步:保存MySQL配置文件
更改MySQL配置文件后,将其保存,并退出编辑器。
第三部:测试MySQL连接
输入以下命令来建立MySQL连接:
mysql -u root -p
将提示您输入MySQL密码,输入您当前正在使用的MySQL密码。如果一切正常,您将可以访问MySQL root用户,并可以在终端中执行操作。
结论
在本文中,我们向您介绍了在Linux环境下查看MySQL密码的几个简单步骤。要做到这一点,您需要编辑MySQL配置文件并在其中添加您的MySQL密码,然后测试您的MySQL连接。希望这些步骤能够帮助您快速和轻松地配置您的MySQL环境。