mysql5.7版本之后,安装完数据库,可以在/var///log/mysqld.log中生成一个临时密码
    image.png

    如果忘记mysql密码可以通过进入mysql安全模式修改用户密码。
    # /etc/init.d/mysql stop //首先将数据库服务关闭
    mysqld_safe —user=mysql —skip-grant-tables —skip-networking & //进入安全模式
    mysql -u root mysql //通过账号进入到mysql数据库
    update user set authentication_string=password(‘123’) where user=’root’; //修改用户密码,5.7之后是authentication_string字段,之前是password字段
    mysql> FLUSH PRIVILEGES; //刷新
    # /etc/init.d/mysql start //启动数据库

    image.png
    修改完密码第一次登陆数据库必须修改密码,不然什么都执行不了

    但是5.7之后密码有复杂度限制,可以通过手动修改密码复杂度限制。
    SHOW VARIABLES LIKE ‘validate_password%’; 查看密码策略
    root@(none) 01:56:54>set global validate_password_policy=0; 修改密码复杂策略
    root@(none) 01:59:33>set global validate_password_length=1; 修改密码长度限制

    alter user user() identified by “root”; 修改用户密码
    ALTER USER bonree@’%’ IDENTIFIED BY ‘Bonree@365’;
    配置文件修改密码策略
    validate_password=ON
    validate_password_policy=MEDIUM