安装的过程中有这样的一句话:
A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !You will find that password in '/root/.mysql_secret'.
You must change that password on your first connect,no other statement but 'SET PASSWORD' will be accepted.
See the manual for the semantics of the 'password expired' flag.
大概意思就是 一个随机的密码已经生成 可以在 '/root/.mysql_secret'. 中找到,第一次连接必须变更密码 且只能使用 'SET PASSWORD' 命令,在user 表中新增加了'password expired' 列,也就是密码过期
mysql> select 1;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
#提示必须现更改密码才能执行语句
mysql> set password=password('password2013');
Query OK, 0 rows affected (0.00 sec)
password expire default 子句就是用来设置mysql 账号的密码过期时间的(单位天)。
可以在MySQL的配置文件中设置一个默认值,这会使得所有MySQL用户的密码过期时间都为90天,MySQL会从启动时开始计算时间。my.cnf配置如下:
[mysqld]
default_password_lifetime=90
如果要设置密码永不过期的全局策略,可以这样:(注意这是默认值,配置文件中可以不声明)
[mysqld]
default_password_lifetime=0
在MySQL运行时可以使用超级权限修改此配置:
mysql> SET GLOBAL default_password_lifetime = 90;
Query OK, 0 rows affected (0.00 sec)
还可以使用ALTER USER命令为每个具体的用户账户单独设置特定的值,它会自动覆盖密码过期的全局策略。要注意ALTER USER语句的INTERVAL的单位是“天”。
ALTER USER ‘testuser'@‘localhost' PASSWORD EXPIRE INTERVAL 30 DAY;
禁用密码过期:
ALTER USER 'testuser'@'localhost' PASSWORD EXPIRE NEVER;
让用户使用默认的密码过期全局策略:
ALTER USER 'testuser'@'localhost' PASSWORD EXPIRE DEFAULT;
从MySQL 5.7.6版开始,还可以使用ALTER USER语句修改用户的密码:
mysql> ALTER USER USER() IDENTIFIED BY '637h1m27h36r33K';
Query OK, 0 rows affected (0.00 sec)
service mysql stop
bin/mysqld_safe --skip-grant-tables --skip-networking &
mysql
select user,host,authentication_string,password_expired from mysql.user;
update user set authentication_string=password('admin123') where user='root';
update user set password_expired='N' where user='root';
select user,host,authentication_string,password_expired from user;
filush privileges;
exit;
相关推荐
后端接收到这些信息后,会检查用户名是否已存在,并且对密码进行哈希处理,然后将新用户信息存入MySQL数据库。 4. **用户登录**:登录时,用户输入的用户名和密码被发送到服务器。服务器验证这些信息与数据库中的...
5. **错误代码解析**:在某些情况下,登录失败可能会显示特定的错误代码,如1862或1820,这些错误代码通常与密码不匹配或者旧密码过期有关。 6. **安全实践**:修改数据库密码后,记得更新所有使用该密码的应用程序...
在这里,`新密码`是你想要设置的新root密码。 8. **验证登录**:现在,你可以使用新的root密码通过`mysql -uroot -p`命令登录MySQL。 遵循这些步骤,你应该能够成功解决MySQL 5.7版本root密码登录问题。记住,...
另外 --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登陆后你需要设置一个新的密码, 而使用 --initialize-insecure 命令则不使用安全模式,则不会为 root 用户...
- 登录验证成功后,使用`session.setAttribute()`将登录状态保存在会话中,但没有提及会话过期或登出处理,这可能导致安全性问题。 4. **后续操作**: - 登录成功后,`response.sendRedirect()`重定向用户到`...
这个错误是由于MySQL的一个安全特性导致的,即`default_password_lifetime`参数,它规定了密码过期策略。当密码达到指定的生命周期后,用户必须更新密码才能继续操作。 在MySQL 5.7版本及更高版本中,`default_...
通过设置配置文件,可以指定哪些数据需要被缓存,以及缓存的策略,如过期时间、更新策略等。 总的来说,基于Struts2+Spring+Hibernate+MySql的注册登录系统是利用这些技术协同工作,实现了用户注册、登录的基本功能...
读者可以修改自己的登陆密码,其余信息需要修改时只能管理员修改。可以查看自己借阅的图书以及需要归还的日期。每次借阅一本书时间为一个月。同时也可以查看图书馆内有哪些书籍。并进行借阅,当图书馆内没有需要的...
读者可以修改自己的登陆密码,其余信息需要修改时只能管理员修改。可以查看自己借阅的图书以及需要归还的日期。每次借阅一本书时间为一个月。同时也可以查看图书馆内有哪些书籍。并进行借阅,当图书馆内没有需要的...
读者可以修改自己的登陆密码,其余信息需要修改时只能管理员修改。可以查看自己借阅的图书以及需要归还的日期。每次借阅一本书时间为一个月。同时也可以查看图书馆内有哪些书籍。并进行借阅,当图书馆内没有需要的...
读者可以修改自己的登陆密码,其余信息需要修改时只能管理员修改。可以查看自己借阅的图书以及需要归还的日期。每次借阅一本书时间为一个月。同时也可以查看图书馆内有哪些书籍。并进行借阅,当图书馆内没有需要的...
读者可以修改自己的登陆密码,其余信息需要修改时只能管理员修改。可以查看自己借阅的图书以及需要归还的日期。每次借阅一本书时间为一个月。同时也可以查看图书馆内有哪些书籍。并进行借阅,当图书馆内没有需要的...
同时,为了安全起见,应该为Cookie设置一个合理的过期时间。 在实际开发中,为了保证系统的安全性,建议对用户的密码进行加密处理后存储在Cookie中,并在服务器端进行验证。此外,对于敏感操作如登录,应该使用...
5. `logout.php`:注销登录,清除相关session变量,可能还会删除或设置过期的session cookie。 6. `config.php`:数据库连接配置,包括数据库主机名、用户名、密码和数据库名等信息。 7. `.htaccess`:可能用于...
在这个“cookie登陆(加个关注就行).rar”压缩包中,我们可能找到了一个关于使用PHP和MySQL实现Cookie登录功能的示例或教程。 首先,我们要理解Cookie的工作原理。当用户在网站上进行登录操作时,服务器验证成功后...
读者可以修改自己的登陆密码,其余信息需要修改时只能管理员修改。可以查看自己借阅的图书以及需要归还的日期。每次借阅一本书时间为一个月。同时也可以查看图书馆内有哪些书籍。并进行借阅,当图书馆内没有需要的...
读者可以修改自己的登陆密码,其余信息需要修改时只能管理员修改。可以查看自己借阅的图书以及需要归还的日期。每次借阅一本书时间为一个月。同时也可以查看图书馆内有哪些书籍。并进行借阅,当图书馆内没有需要的...