我本地的mysql版本是5.7.19,设置的用户名和密码是root/root,前几天还用得好好的,突然有一天输入正确的用户名和密码登不上去了,报错像下面这样:
XUEXUEdeMacBook-Pro:MyShells xuexue$ mysql -uroot -proot mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
好多人说用跳过认证的方式直接改密码,我也试了,步骤就是找到mysql安装路径下的bin下,运行
./mysqld_safe --skip-grant-tables &
然后直接就可以免密登陆了,查找user表,用以下方式把密码改成123456
update user set authentication_string='123456' where user='root';
发现并不管用,你会发现这一列的密码样式很不合群,按说不应该是明文,应该是加密的啊,看看结果
mysql> select user,host,authentication_string from user;
+---------------+-----------+-------------------------------------------+
| user | host | authentication_string |
+---------------+-----------+-------------------------------------------+
| root | localhost | 123456 |
| mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
+---------------+-----------+-------------------------------------------+
3 rows in set (0.00 sec)
而且通过查看user表,发现root用户的password_expired是Y,意思也就是过期了,这并不是上面update语句能改变的。
最后解决这个问题是要通过
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY '123456';
执行完后,再执行
flush privileges;
然后就可以通过mysql -uroot -p123456顺利登录了
这篇文章是17年写的,回看一下,发现这个东西应该从根上去解决,也就是说,既然知道是密码过期,就应该去设置密码过期时间。我当时估计也就是求先能登陆了:)转发别人的链接:https://www.cnblogs.com/root-admin/p/9369622.html
如果觉得文章好的话,鼓励一下吧:D
相关推荐
自己写的一个简单的用户登录页面,实现与后台数据库的交互。非常适合新手
服务器端导入MySql.Data.dll包并using MySql....服务器端与数据库连接获得数据库中的数据,如果输入的用户名不存在则返回消息用户名不存在,如果用户名密码正确返回ok,否则返回no 客户端接受服务器端发送的消息并提示
在登录页面中输入正确的用户名、密码、确认密码则可以正常登录,并自动跳转到欢迎页面,并且在欢迎页面中显示当前所有已经登录的用户名列表。 数据库中用户名唯一。登录错误则自动跳转回到登录页面,并在登录页面中...
问题描述 由于长期不通过键入账号密码的方式登录Zabbix,容易忘记admin的密码,而zabbix用户的密码是通过md5进行加密存储,我们可以通过转换对应得md5直接在数据库中重置新密码。 解决方法 1、连接数据库 ...
1.描述:为了保证系统的安全性,要先使用本系统必须先登陆到系统中,用户需要正确的账号和密码登录本系统。 2.程序运行效果图如图4.1所示: 图4.1 系统登陆页面设计 3.在登陆页面输入用户名和密码以,点击提交...
1.描述:为了保证系统的安全性,要使用本系统必须先登陆到系统中。管理员登录采用AJAX方式进行验证,先是在前台获取输入的管理中登录账号、密码,点击登录后,通过AJAX方式,后台异步进行验证,实现页面无刷新的管理...
奇虎360公司开源的Atlas是优秀的数据库中间件,美团点评DBA团队针对公司内部需求,... 解决SQL语句中有注释时语句分析不正确的问题 解决客户端发送空串导致DBProxy挂掉的问题 标签:meituan
1.描述:为了保证系统的安全性,要先使用本系统必须先登陆到系统中,用户需要正确的账号和密码登录本系统。 2.程序运行效果图如图4.1所示: 图4.1 系统登陆页面设计 3.在登陆页面输入用户名和密码以,点击提交...
9.课程信息管理模块:课程信息管理模块包括课程信息录入、课程信息列表、课程信息搜索、课程信息修改、课程信息删除,都是通过MySQL语句来实现数据库操作,并将数据放置到html界面中。 10.系统管理模块:数据备份...
毕业设计,基于SSM+MyBatis+MySql+Bootstrap开发的在线考试系统,内含Java完整源代码,数据库脚本 JSP基于SSM的在线考试系统设计毕业源码案例设计 功能说明: 1.专业学科管理(专业名称、备注)。 2.考生管理...
大学生心理咨询网站主要分前台和后台,前台是有用户注册功能、用户登录功能、查询网站信息分类功能、网站心理咨询问题、模糊搜索以及留言功能,后台有用户管理功能、权限分配功能、信息管理功能、网站内容功能、留言...
DBConnectHelper 数据库连接测试工具,专门测试数据库账号密码是否正确,新的服务环境是否能够正常连接,用于系统安装部署时账号的测试。支持多种数据库。已测试支持:mysql,sql server2008 ,oracle。
否则,当信息输入和权限选择正确时,将分别将用户导入各自对应的操作界面首页 后台主要的功能: (1)权限管理:对权限信息进行添加、删除、修改和查看 (2)用户管理:对用户信息进行添加、删除、修改和查看 (3)学院...
1.描述:为了保证系统的安全性,要先使用本系统必须先登陆到系统中,用户需要正确的账号和密码登录本系统。 2.程序运行效果图如图4.1所示: 图4.1 系统登陆页面设计 3.在登陆页面输入用户名和密码以,点击提交...
1、登录验证功能:为了保证珠宝网站信息的安全性,进入系统时需要对用户身份进行验证,如果验证无误可成功进入系统,如果用户名或者密码不正确将返回错误提示要求重新输入。 2、会员管理功能:该功能属系统管理员...
管理员对用户信息管理进行添加昵称、用户名、校区、学院名称、单位名称、工号操作等等进行删除、修改、查看等操作 管理员对楼栋管理编辑楼栋号、楼栋位置进行添加、删除、修改、查看等操作 管理员对宿舍管理进行宿舍...
本系统,与之前在《ASP 连接Access数据库的登陆系统》(点击打开链接)一文中的asp登录系统的思想完全一样,只是编程语言从asp变成了php,数据库从Access变成了mysql。 一、基本目标 首先在mysql存在着如下的用户...
没有账号可以注册,账号密码必须正确且必须同意协议,否则无法登录,不同账号显示不同用户名以及头像 注册 如果账号已经存在 login 表中则显示已经注册,需要重新注册 购物车 商品为空显示去购买 自动计算总价,...
1.描述:为了保证系统的安全性,要先使用本系统必须先登陆到系统中,用户需要正确的账号和密码登录本系统。 2.程序运行效果图如图4.1所示: 3.在登陆页面输入用户名和密码以,点击提交按钮,验证通过进入对应的页面...
个人笔记平台环境要求1、jdk1.6+2、mysql5.0+3、apache-tomcat-6.0+安装方法1、将压缩包中的Anynote.war文件拷贝到Tomcat的...注意事项1、本系统采用的是UTF-8编码,如果出现乱码问题,请查看数据库编码设置是否正确。