精华内容
下载资源
问答
  • Navicat报错:1045-Access denied for user root@localhost(using password:YES)怎么解决 文章目录Navicat报错:1045-Access denied for user root@localhost(using password:YES)怎么解决前言解决办法 前言 ...

    Navicat报错:1045-Access denied for user root@localhost(using password:YES)怎么解决

    前言

    • 数据库好久没用过了,某一天打开Navicat,结果连接时报错:1045-Access denied for user root@localhost(using password:YES),我一脸懵逼,也没动过什么啊。没办法,只有盘他。
    • 结果百度发现出现这种问题的还不少,但我搞了几天,看了很多解决办法也没解决我的问题,甚至问题更加严重了,很是苦恼。于是闲置了一个月,想想也不是办法,终于,在昨天解决了,耶,在此记录一下,希望能够帮助到一些CSDNer。
    • 看了很多方法,总结一下出现这种情况的原因;
    1. 有两个mysql,检查一下电脑是否有没有卸载干净的mysql
    2. root权限问题;

    解决办法

    解决办法就是重置root权限密码,但网上很多说在my.ini配置文件下加skip-grant-tables还是行不通,甚至找不到my.ini这个文件。为了大家不再踩我当初的雷,直接上教程。

    1.删除mysql服务

    • 以管理员身份运行cmd,进入mysql的bin文件下,运行命令:
      sc delete MySql
      在这里插入图片描述
    • MySql必须和你的服务名称一致,可以在我的电脑-属性-服务中查看(我的是已经修改过后的,所以不一样)。删除mysql服务之后,在服务中就看不到了,如果还能看见,可以手动右击选择“停止”,服务就消失了。
      在这里插入图片描述

    2.新建my.ini配置文件

    • 在mysql目录下,原来是没有my.ini这个配置文件的,其实,新版的mysql的my.ini配置文件已经迁移到默认C盘下的ProgramData中,这时我们可以选择把它复制到mysql根目录下,但要注意修改my.ini文件中的basedir 和 datadir改成自己正确的路径。
      在这里插入图片描述
      在这里插入图片描述
    • 如果没有这个配置文件也可以自己新建一个空白的my.ini,复制以下代码:
      当然其中的basedir 和 datadir也要相应改变
    # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
    # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
    # *** default location during install, and will be replaced if you
    # *** upgrade to a newer version of MySQL.
    [client]
    default-character-set = utf8mb4
    [mysql]
    default-character-set = utf8mb4
    [mysqld]
    character-set-client-handshake = FALSE
    character-set-server = utf8mb4
    collation-server = utf8mb4_bin
    init_connect='SET NAMES utf8mb4'
    # Remove leading # and set to the amount of RAM for the most important data
    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
    innodb_buffer_pool_size = 128M
    # Remove leading # to turn on a very important data integrity option: logging
    # changes to the binary log between backups.
    # log_bin
    # These are commonly set, remove the # and set as required.
    basedir = D:\MySQL
    datadir = D:\MySQL\data
    port = 3306
    # server_id = .....
    # Remove leading # to set options mainly useful for reporting servers.
    # The server defaults are faster for transactions and fast SELECTs.
    # Adjust sizes as needed, experiment to find the optimal values.
    join_buffer_size = 128M
    sort_buffer_size = 16M
    read_rnd_buffer_size = 16M 
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    

    3.重新生成data文件

    • 删除mysql下的data文件,如果有重要的数据表先备份好。在cmd中重新生成data文件,在data中输入:
      D:\MySql\bin>mysqld --initialize-insecure --user=mysql
      命令执行完毕会在mysql文件夹中生成新的data文件。
      在这里插入图片描述

    4.重新安装mysql服务,同时绑定my.ini配置文件

    在cmd中执行命令:
    D:\MySql\bin>mysqld --install "MySql80" --defaults-file="d:/mysql/my.ini"
    “MySql80”是服务名称,可以自己修改;”…\my.ini“是新建的配置文件的位置,也可以写成绝对路径”D:\MySql\my.ini“。
    在这里插入图片描述
    如果提示安装成功,这时打开电脑的”服务“窗口,可以找到新添加的MySql80服务:
    在这里插入图片描述
    启动mysql:在cmd中输入命令:D:\MySql\bin>net start mysql80,如果启动成功,如下:
    在这里插入图片描述
    如果启动不成功,可能是my.ini配置文件中的某些配置有问题。你可以修改ini文件内容,然后从头按步骤再试一遍。

    5.重新设置密码

    删除了data文件和服务之后,之前的密码就失效了,所以需要重新设置密码。在cmd中输入如下命令:D:\MySql\bin>mysql -u root -p这时密码为空,不用输入密码直接回车。
    在这里插入图片描述

    6.修改root用户密码

    • 在mysql8.0之前的版本,修改root密码的命令是:
      update mysql.user set authentication_string=password("你的密码") where user="root";
    • mysql8.0之后的版本,修改root密码的命令是:
      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
      在这里插入图片描述
      接着退出mysql,用刚刚修改的密码重新登录,分别运行命令:mysql> exitmysql -u root -p如图:
      在这里插入图片描述
      好了,现在已经成功绑定my.ini文件了,再去打开Navicat就能成功连接了,yeah~开心
      在这里插入图片描述

    后记

    我的文章主要参考以下文章,非常感谢解决了我的问题,最后,希望这篇文章对大家有帮助~~

    参考文章:安装之后没有my.ini配置文件怎么办

    展开全文
  • 简介 1password是一个非常优秀的密码管理软件,有了它你可以轻松对你的密码进行管理,从而不用再考虑密码泄露的问题,据1password官方介绍,它的底层使用的是PBKDF2算法对密码进行...PBKDF的全称是Password-Based Key D

    简介

    1password是一个非常优秀的密码管理软件,有了它你可以轻松对你的密码进行管理,从而不用再考虑密码泄露的问题,据1password官方介绍,它的底层使用的是PBKDF2算法对密码进行加密。

    那么PBKDF2是何方神圣呢?它有什么优点可以让1password得以青睐呢?一起来看看吧。

    PBKDF2和PBKDF1

    PBKDF的全称是Password-Based Key Derivation Function,简单的说,PBKDF就是一个密码衍生的工具。既然有PBKDF2那么就肯定有PBKDF1,那么他们两个的区别是什么呢?

    PBKDF2是PKCS系列的标准之一,具体来说他是PKCS#5的2.0版本,同样被作为RFC 2898发布。它是PBKDF1的替代品,为什么会替代PBKDF1呢?那是因为PBKDF1只能生成160bits长度的key,在计算机性能快速发展的今天,已经不能够满足我们的加密需要了。所以被PBKDF2替换了。

    在2017年发布的RFC 8018(PKCS #5 v2.1)中,是建议是用PBKDF2作为密码hashing的标准。

    PBKDF2和PBKDF1主要是用来防止密码暴力破解的,所以在设计中加入了对算力的自动调整,从而抵御暴力破解的可能性。

    PBKDF2的工作流程

    PBKDF2实际上就是将伪散列函数PRF(pseudorandom function)应用到输入的密码、salt中,生成一个散列值,然后将这个散列值作为一个加密key,应用到后续的加密过程中,以此类推,将这个过程重复很多次,从而增加了密码破解的难度,这个过程也被称为是密码加强。

    我们看一个标准的PBKDF2工作的流程图:

    从图中可以看到,初始的密码跟salt经过PRF的操作生成了一个key,然后这个key作为下一次加密的输入和密码再次经过PRF操作,生成了后续的key,这样重复很多次,生成的key再做异或操作,生成了最终的T,然后把这些最终生成的T合并,生成最终的密码。

    根据2000年的建议,一般来说这个遍历次数要达到1000次以上,才算是安全的。当然这个次数也会随着CPU计算能力的加强发生变化。这个次数可以根据安全性的要求自行调整。

    有了遍历之后,为什么还需要加上salt呢?加上salt是为了防止对密码进行彩虹表攻击。也就是说攻击者不能预选计算好特定密码的hash值,因为不能提前预测,所以安全性得以提高。标准salt的长度推荐是64bits,美国国家标准与技术研究所推荐的salt长度是128 bits。

    详解PBKDF2的key生成流程

    上面一小节,我们以一种通俗易懂的方式告诉大家,PBKDF2到底是怎么工作的。一般来说,了解到这一层也就够了,但是如果你想更加深入,了解PBKDF2的key生成的底层原理,那么还请关注这一小节。

    我们上面介绍了PBKDF2是一个生成衍生key的函数,作为一个函数,那么就有输入和输出,我们先看下PBKDF2的定义:

    DK = PBKDF2(PRF, Password, Salt, c, dkLen)
    
    

    PBKDF2有5个函数,我们看下各个参数代表什么意思:

    • PRF 是一个伪随机散列函数,我们可以根据需要对其进行替换,比如替换成为HMAC函数。
    • Password 是主密码用来生成衍生key。
    • Salt是一个bits序列,用来对密码加盐。
    • c 是循环的次数。
    • dkLen 是生成的key要求的bits长度。
    • DK是最后生成的衍生key。

    在上一节中,我们可以看到其实最后的衍生key是由好几部分组成的,上图中的每一个T都代表着衍生key的一部分,最后将这些T合并起来就得到了最终的衍生key,其公式如下:

    DK = T1 + T2 + ⋯ + Tdklen/hlen
    Ti = F(Password, Salt, c, i)
    

    上面的F是c次遍历的异或链。其公式如下:

    F(Password, Salt, c, i) = U1 ^ U2 ^ ⋯ ^ Uc
    

    其中:

    U1 = PRF(Password, Salt + INT_32_BE(i))
    U2 = PRF(Password, U1)
    ⋮
    Uc = PRF(Password, Uc−1)
    

    HMAC密码碰撞

    如果PBKDF2的PRF使用的是HMAC的话,那么将会发送一些很有意思的问题。对于HMAC来说,如果密码的长度大于HMAC可以接受的范围,那么该密码会首先被做一次hash运算,然后hash过后的字符串会被作为HMAC的输入。

    我们举个例子,如果用户输入的密码是:

        Password: plnlrtfpijpuhqylxbgqiiyipieyxvfsavzgxbbcfusqkozwpngsyejqlmjsytrmd
    

    经过一次HMAC-SHA1运算之后,得到:

        SHA1 (hex): 65426b585154667542717027635463617226672a
    

    将其转换成为字符串得到:

        SHA1 (ASCII): eBkXQTfuBqp'cTcar&g*
    

    所以说,如果使用PBKDF2-HMAC-SHA1的加密方式的话,下面两个密码生成衍生key是一样的。

        "plnlrtfpijpuhqylxbgqiiyipieyxvfsavzgxbbcfusqkozwpngsyejqlmjsytrmd"
        "eBkXQTfuBqp'cTcar&g*"
    

    PBKDF2的缺点

    虽然PBKDF2可以通过调节循环遍历的次数来提高密码破解的难度。但是可以为其研制特殊的处理器,只需要很少的RAM就可以对其进行破解。为此bcrypt 和 scrypt 等依赖于大量RAM的加密算法,这样就导致那些廉价的ASIC处理器无用武之地。

    总结

    以上就是PBKDF2的简单介绍,想要详细了解更多的朋友,可以参考我的其他关于密码学的文章。

    本文已收录于 http://www.flydean.com/41-pbkdf2/

    最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧等你来发现!

    欢迎关注我的公众号:「程序那些事」,懂技术,更懂你!

    展开全文
  • mysql 密码插件 validate_password

    千次阅读 2020-02-16 13:51:29
    os: centos 7.4 db: mysql 5.7.28 validate_password 是 mysql5.6以后可以引入的一个新密码校验插件, 管理用户密码长度、强度等。 版本 # cat /etc/centos-release CentOS Linux release 7.4....Enter password: We...

    os: centos 7.4
    db: mysql 5.7.28

    validate_password 是 mysql5.6以后可以引入的一个新密码校验插件, 管理用户密码长度、强度等。

    版本

    # cat /etc/centos-release
    CentOS Linux release 7.4.1708 (Core) 
    # 
    # mysql -u root -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 12
    Server version: 5.7.28 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2019, 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> select version();
    +-----------+
    | version() |
    +-----------+
    | 5.7.28    |
    +-----------+
    1 row in set (0.00 sec)
    
    mysql> 
    
    

    启用

    mysql 5.7 默认是安装启用 validate_password

    # ls -l /usr/lib64/mysql/plugin/vali*
    -rwxr-xr-x. 1 root root 209512 Sep 27 16:05 /usr/lib64/mysql/plugin/validate_password.so
    
    
    mysql> show plugins;
    +----------------------------+----------+--------------------+----------------------+---------+
    | Name                       | Status   | Type               | Library              | License |
    +----------------------------+----------+--------------------+----------------------+---------+
    | binlog                     | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
    | mysql_native_password      | ACTIVE   | AUTHENTICATION     | NULL                 | GPL     |
    | sha256_password            | ACTIVE   | AUTHENTICATION     | NULL                 | GPL     |
    | CSV                        | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
    | MEMORY                     | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
    | InnoDB                     | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
    | INNODB_TRX                 | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_LOCKS               | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_LOCK_WAITS          | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_CMP                 | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_CMP_RESET           | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_CMPMEM              | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_CMPMEM_RESET        | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_CMP_PER_INDEX       | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_CMP_PER_INDEX_RESET | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_BUFFER_PAGE         | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_BUFFER_PAGE_LRU     | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_BUFFER_POOL_STATS   | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_TEMP_TABLE_INFO     | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_METRICS             | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_FT_DEFAULT_STOPWORD | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_FT_DELETED          | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_FT_BEING_DELETED    | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_FT_CONFIG           | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_FT_INDEX_CACHE      | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_FT_INDEX_TABLE      | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_SYS_TABLES          | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_SYS_TABLESTATS      | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_SYS_INDEXES         | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_SYS_COLUMNS         | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_SYS_FIELDS          | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_SYS_FOREIGN         | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_SYS_FOREIGN_COLS    | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_SYS_TABLESPACES     | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_SYS_DATAFILES       | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | INNODB_SYS_VIRTUAL         | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
    | MyISAM                     | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
    | MRG_MYISAM                 | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
    | PERFORMANCE_SCHEMA         | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
    | ARCHIVE                    | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
    | BLACKHOLE                  | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
    | FEDERATED                  | DISABLED | STORAGE ENGINE     | NULL                 | GPL     |
    | partition                  | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
    | ngram                      | ACTIVE   | FTPARSER           | NULL                 | GPL     |
    | validate_password          | ACTIVE   | VALIDATE PASSWORD  | validate_password.so | GPL     |
    +----------------------------+----------+--------------------+----------------------+---------+
    45 rows in set (0.00 sec)
    
    

    低版本可以自己手动安装

    mysql> install plugin validate_password soname 'validate_password.so';
    Query OK, 0 rows affected, 1 warning (0.07 sec)
    
    

    降低强度

    validate_password 默认的强度有点高,测试环境修改密码感觉比较麻烦,可以通过参数调整

    validate_password_policy
    这个参数用于控制validate_password的验证策略 0–>low 1–>MEDIUM 2–>strong。

    validate_password_length
    密码长度的最小值(这个值最小要是4)。

    validate_password_number_count
    密码中数字的最小个数。

    validate_password_mixed_case_count
    大小写的最小个数。

    validate_password_special_char_count
    特殊字符的最小个数。

    validate_password_dictionary_file
    字典文件

    # vi /etc/my.cnf
    
    validate_password_policy=0
    validate_password_length=4
    validate_password_number_count=0
    validate_password_mixed_case_count=0
    validate_password_special_char_count=0
    
    

    查看所有的validate_password相关的参数值

    mysql> show global variables like 'validate%';
    +--------------------------------------+-------+
    | Variable_name                        | Value |
    +--------------------------------------+-------+
    | validate_password_check_user_name    | OFF   |
    | validate_password_dictionary_file    |       |
    | validate_password_length             | 4     |
    | validate_password_mixed_case_count   | 0     |
    | validate_password_number_count       | 0     |
    | validate_password_policy             | LOW   |
    | validate_password_special_char_count | 0     |
    +--------------------------------------+-------+
    7 rows in set (0.01 sec)
    
    

    参考:
    https://dev.mysql.com/doc/refman/5.7/en/validate-password.html

    展开全文
  • mysql 安装密码校验插件validate_password

    千次阅读 2019-12-02 14:36:34
    在使用服务器插件之前,必须将它们加载到服务器中。MySQL支持在服务器启动和运行时加载插件。...validate_password_policy : validate_password强制执行的密码策略,validate_password_policy影响validate...

    在使用服务器插件之前,必须将它们加载到服务器中。MySQL支持在服务器启动和运行时加载插件。还可以在启动时控制加载插件的激活状态,并在运行时卸载它们。在加载插件时,可以从INFORMATION_SCHEMA获得关于插件的信息。

    #查看当前mysql安装的插件信息

    mysql> show plugins;
    +-----------------------------+----------+--------------------+---------+---------+
    | Name                        | Status   | Type               | Library | License |
    +-----------------------------+----------+--------------------+---------+---------+
    | binlog                      | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
    | mysql_native_password       | ACTIVE   | AUTHENTICATION     | NULL    | GPL     |
    | mysql_old_password          | ACTIVE   | AUTHENTICATION     | NULL    | GPL     |
    | sha256_password             | ACTIVE   | AUTHENTICATION     | NULL    | GPL     |
    | MyISAM                      | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
    | MRG_MYISAM                  | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
    | MEMORY                      | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
    | CSV                         | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
    | BLACKHOLE                   | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
    | ARCHIVE                     | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
    | FEDERATED                   | DISABLED | STORAGE ENGINE     | NULL    | GPL     |
    | InnoDB                      | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
    | XTRADB_READ_VIEW            | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | XTRADB_INTERNAL_HASH_TABLES | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | XTRADB_RSEG                 | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_TRX                  | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_LOCKS                | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_LOCK_WAITS           | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_CMP                  | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_CMP_RESET            | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_CMPMEM               | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_CMPMEM_RESET         | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_CMP_PER_INDEX        | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_CMP_PER_INDEX_RESET  | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_BUFFER_PAGE          | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_BUFFER_PAGE_LRU      | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_BUFFER_POOL_STATS    | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_METRICS              | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_FT_DEFAULT_STOPWORD  | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_FT_DELETED           | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_FT_BEING_DELETED     | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_FT_CONFIG            | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_FT_INDEX_CACHE       | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_FT_INDEX_TABLE       | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_SYS_TABLES           | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_SYS_TABLESTATS       | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_SYS_INDEXES          | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_SYS_COLUMNS          | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_SYS_FIELDS           | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_SYS_FOREIGN          | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_SYS_FOREIGN_COLS     | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_SYS_TABLESPACES      | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_SYS_DATAFILES        | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | INNODB_CHANGED_PAGES        | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
    | PERFORMANCE_SCHEMA          | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
    | partition                   | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
    +-----------------------------+----------+--------------------+---------+---------+
    46 rows in set (0.00 sec)

    #要使服务器可用,插件库文件必须位于MySQL插件目录中(由plugin_dir系统变量命名的目录)。如果需要,通过在服务器启动时设置plugin_dir的值来配置插件目录位置。

    mysql>  show variables like 'plugin_dir';
    +---------------+--------------------------------------+
    | Variable_name | Value                                |
    +---------------+--------------------------------------+
    | plugin_dir    | /data/server/mysql/lib/mysql/plugin/ |
    +---------------+--------------------------------------+
    1 row in set (0.00 sec)

    #插件库的文件名是validate_password.文件名后缀根据平台的不同而不同(例如,对于Unix和类Unix系统,.dll对于Windows)。要在服务器启动时加载插件,可以使用--plugin-load-add选项来命名包含它的库文件。使用这种插件加载方法,必须在每次服务器启动时提供该选项。例如,将这些行放到服务器my.cnf文件中(根据需要调整平台的.so后缀):

    [mysqld]
    plugin-load-add=validate_password.so
    #服务器在启动时加载插件,并防止在服务器运行时删除插件。
    validate-password=FORCE_PLUS_PERMANENT

    #修改my.cnf之后,重启服务器以使新设置生效。或者,要在运行时注册插件,可以使用以下语句(根据需要调整.so后缀):

    mysql> INSTALL PLUGIN validate_password SONAME 'validate_password.so';

    #查看所有插件

    mysql> show plugins;
    
    | validate_password           | ACTIVE   | VALIDATE PASSWORD  | validate_password.so | GPL     |
    +-----------------------------+----------+--------------------+----------------------+---------+
    47 rows in set (0.00 sec)
    
    mysql> show variables like 'validate_password%';
    +--------------------------------------+--------+
    | Variable_name                        | Value  |
    +--------------------------------------+--------+
    | 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      |
    +--------------------------------------+--------+
    6 rows in set (0.00 sec)

    validate_password_check_user_name   :设置为ON的时候表示能将密码设置成当前用户名。

    validate_password_dictionary_file         :validate_password用于检查密码的字典文件的路径名。

    validate_password_length                    :validate_password所需密码的最小字符数。

    validate_password_mixed_case_count  :如果密码策略是中等或更强的,validate_password要求密码具有的小写和大写字符的最小数量。对于给定的这个值密码必须有那么多小写字符和那么多大写字符。

    validate_password_number_count         :如果密码策略是中等或更强的,validate_password要求密码具有的数字(数字)字符的最小数量。

    validate_password_policy                    : validate_password强制执行的密码策略,validate_password_policy影响validate_password如何使用它的其他策略设置系统变量,除了根据用户名检查密码之外,后者由validate_password_check_user_name独立控制。

    validate_password_policy值可以使用数值0、1、2或相应的符号值LOW、MEDIUM、STRONG来指定。下表描述了为每个策略执行的测试。对于长度测试,所需的长度是validate_password_length系统变量的值。类似地,其他测试所需的值由其他validate_password_xxx变量提供。

     

    展开全文
  • Word Password Recovery Master 是Rixler Software公司出品的一款WORD一般保 护密码清除工具,其最具特色的是对WORD密码具有秒杀功能。通过调试和抓取网络数据包分析,该软件只是将WORD文档头存储密码的少量字节发送...
  • Password Management: Hardcoded Password

    千次阅读 2020-01-15 09:29:28
    1、摘要 ... 2、解释 ...程序的字节码,他们可以使用javap-c命令访问反汇编代码,反汇编代码将包含 ...进行加密,使用时再解密操作(如果可以的话定义变量名尽量避开password,pwd。。。等有关密码名称)。
  • 79 common frames omitted Caused by: io.lettuce.core.RedisCommandExecutionException: ERR AUTH called without any password configured for the default user. Are you sure your configuration is correct? ...
  • Caused by: io.lettuce.core.RedisCommandExecutionException: ERR invalid password at io.lettuce.core.LettuceFutures.awaitOrCancel(LettuceFutures.java:122) at io.lettuce.core.AbstractRedisAsyncCommands...
  • Oracle11gR2创建PASSWORD_VERIFY_FUNCTION对应密码复杂度验证函数步骤 运行测试环境:数据库服务器Oracle Linux 5.8 + Oracle 11g R2数据库 相关工具:PL/SQL软件(连接Linux下的Oracle数据库),SecureCRT软件(远程...
  • Advanced Archive Password Recovery recovers passwords and removes protection from ZIP and RAR archives created with all versions of PKZip, WinZip, RAR and WinRAR in their GUI and command-line ...
  • 又刚好去访问了全球最大的同性交友网站,又刚好去更新提交代码,又或你创建了一个新的仓库送给自己,又刚好想把这个仓库送给(push)github,你就刚好会遇到这个问题:remote: Support for password authentication ...
  • mysql: [Warning] Using a password on the command line interface can be insecure. ...
  • Advanced Archive Password Recovery是Elcomsoft公司的作品,可以破解各种常见的压缩包密码。
  • When the passwordfile is initially created with the uility orapwd it holds the password for user SYS, other users can be added to the password file with the 'GRANT SYSDBA to &USER;' command. ...
  • mysql加密函数password

    千次阅读 2019-11-12 13:52:33
    SELECT PASSWORD('123456') UPDATE user SET authentication_string=PASSWORD('123456') WHERE user='root' 2.mysql8.0.11 移除了password()方法 https://dev.mysql.com/doc/refman/8.0/en/encrypt...
  • Mysql 解决 Your password has expired.

    千次阅读 2019-06-28 14:23:04
    直接给出解决方法 ...mysql -u root -p 然后在mysql命令行里 运行下面...ALTER USER `root`@`localhost` IDENTIFIED BY '你的密码', `root`@`localhost` PASSWORD EXPIRE NEVER; 方案来源:https://stackoverflow.c...
  • pdfdo password remover 已破解 免注册 无水印
  • 问题:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO) 很久没用这台电脑的mysql了,今天需要连接数据库,启动数据库报错: ERROR 1045 (28000): Access denied for user ...
  • 使用这个命令修改密码即可 echo 用户名|passwd --stdin 密码
  • 然后我把C:\Users\Administrator\.ssh下的秘钥全部移除,然后再在as中去连接,弹出密码提示框是ssh password login 也就是说第一次连接要求输入的是ssh key的密码,第二次连接要求输入的是git用户的密码 现在...
  • Advanced Office Password Recovery Pro V5.02 可以恢复所有Microsoft Office软件创建的文件的密码,下载支持到Office 2010:Word, Excel, Access (包括用户级密码及用户信息), Outlook, Project, Money, ...
  • 在使用一批socks5带用户名... ...import urllib import socks import socket # from urllib import request from urllib.error import URLError username = "username" password = "password" ip = "107.*.*.122" port = .
  • 1、mysql_native_password 执行本地身份验证的插件;在MySQL中引入可插入身份验证之前使用的基于密码哈希方法的身份验证。该mysql_native_password插件基于本机密码哈希方法实现身份验证。该mysql_old_password ...
  • 解决Github拉代码remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 错误。
  • password_hash和password_verify函数

    千次阅读 2018-10-21 21:08:41
    它包含4个函数:password_get_info()、password_hash()、password_needs_rehash()、password_verify()。 在PHP5.5之前,我们对于密码的加密可能更多的是采用md5或sha1之类的加密方式(没人像CS...
  • orapwd file=$ORACLE_HOME/dbs/orapw+实例名 password=oracle entries=5; orapwd file=$ORACLE_HOME/dbs/orapw+实例名 password=oracle format=12 force=y;
  • mysql安装validate_password密码校验插件

    千次阅读 2021-02-25 17:51:04
    一、查询插件 1、登录mysql,查询已安装的插件:show plugins; 2、查询mysql插件目录位置...命令执行:install plugin validate_password soname 'validate_password.so'; 运行时注册插件。无需重启mysql 第二.
  • H3C Password Control

    千次阅读 2018-05-29 20:22:17
    [Switch-luser-manage-telnet-user] password-control composition type-number 4 type-length 4 [Switch-luser-manage-telnet-user] quit 添加设备管理类本地用户ftp-user。 [Switch] local-user ftp-user ...
  • Unable to obtain password from user at org.apache.hadoop.security.UserGroupInformation.doSubjectLogin(UserGroupInformation.java:1847) ~[hadoop-common-3.1.1.3.0.1.0-187.jar:?] at org.apache.hadoop....
  • MySQL5.6启用sha256_password插件

    千次阅读 2018-11-25 23:05:00
    而sha256_password的安全程度要比mysql_native_password高,尝试切换为sha256_password。 二、配置过程:  资料:  1、从MySQL官网查询到服务器端sha256_password无需显式加载,可以在MySQL配置文件中配置使能...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,361,901
精华内容 944,760
关键字:

password