`
equalxx
  • 浏览: 65201 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Mysql账号用户名正确但无法登录问题解决

阅读更多

我本地的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

 

 

 

 

  • 大小: 144.5 KB
1
0
分享到:
评论

相关推荐

    JSP页面调用MySql数据库验证用户账号密码

    本项目名为“JSP页面调用MySql数据库验证用户账号密码”,它提供了一个基础的用户登录系统,适用于初学者学习如何通过前端页面与后端数据库进行交互。 JSP是一种基于Java的技术,用于创建动态网页。它允许开发者在...

    MySql数据库账号密码过期导致Navicat连接不上.docx

    1. **本地登录MySQL**:确保使用正确的命令格式登录MySQL数据库。 - 命令示例:`mysql -h localhost -u root -p` - 注意:这里一定要使用`localhost`作为主机名,而非远程服务器地址。 2. **输入密码**:根据提示...

    socket身份校验(与mysql连接校验)用户名密码

    服务器端导入MySql.Data.dll包并using MySql....服务器端与数据库连接获得数据库中的数据,如果输入的用户名不存在则返回消息用户名不存在,如果用户名密码正确返回ok,否则返回no 客户端接受服务器端发送的消息并提示

    以普通权限运行MySQL的操作说明

    如果服务器启用了磁盘配额限制,还需要额外注意不要对“mysqluser”用户设置磁盘配额限制,以免导致MySQL服务无法获取足够的硬盘空间而发生问题。 通过以上步骤,我们可以有效地降低MySQL服务的运行权限,从而增强...

    用户名唯一校验

    通过这些方法,"用户名唯一校验"确保了SSH和MySQL系统中的每个用户都能安全、有效地使用自己的账号,避免了可能的安全风险。对于开发者来说,理解和实现这一机制是构建可靠系统的必要条件。在实际工作中,可以结合...

    MySQL如何优雅的备份账号相关信息

    在MySQL中,优雅地备份账号相关信息是数据库管理中不可或缺的一部分,特别是在进行实例迁移或系统维护时。本篇文章将深入探讨如何高效且安全地备份MySQL的账号数据,包括用户、权限和相关设置。 首先,我们需要知道...

    j2ee实验-实现用户登录功能-servlet+jsp+mysql.zip

    在登录页面中输入正确的用户名、密码、确认密码则可以正常登录,并自动跳转到欢迎页面,并且在欢迎页面中显示当前所有已经登录的用户名列表。 数据库中用户名唯一。登录错误则自动跳转回到登录页面,并在登录页面中...

    mysql远程访问授权

    如果在配置远程访问权限后,仍然遇到如Nacicat等工具无法创建数据库连接的问题,可能的原因包括: - **防火墙规则**:检查服务器的防火墙设置,确保MySQL监听的端口(默认为3306)未被阻止。 - **MySQL配置文件**:...

    navicate连接服务器mysql数据库

    4. **SSH隧道问题**:如果启用了SSH隧道,但仍然无法建立连接,请检查SSH的配置是否正确。此外,还需要确认阿里云服务器是否支持SSH连接以及是否存在网络中断等问题。 #### 六、总结 通过上述步骤,我们可以成功地...

    java-ssh-jsp-mysql时装原创设计交流网实现源码(项目源码-说明文档)

    点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码进行判断,如果正确提示“通过验证”,进入到管理界面,如果错误则提示“用户名和密码不正确”,页面调转到登陆页。 项目关键技术 开发工具:...

    Linux下Mysql5.5的Cmake安装以及sphinx结合

    首先需要为MySQL服务创建一个专用的用户账号,这有助于提高系统的安全性。 ```shell # 创建mysql组 groupadd mysql # 创建mysql用户并指定其所在组 useradd -g mysql mysql # 设置密码(可选) passwd -u mysql ```...

    MYSQL_RDP.zip

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,用于存储、管理和检索数据。RDP(Remote Desktop Protocol)通常指...如果你遇到任何问题,查阅MySQL的官方文档或报表工具的用户指南通常是解决问题的最佳途径。

    MySQL高级 主从复制——个人总结

    MySQL主从复制是一种数据库同步技术,可以将一台MySQL服务器(称为master)上的数据变动实时复制到一台或多台MySQL服务器(称为slave)上。这种复制技术对于数据备份、读写分离、负载均衡和故障恢复等方面具有重要...

    confluence和mysql.rar

    总结来说,"confluence和mysql.rar"提供了将Confluence与MySQL数据库整合所需的驱动文件,通过正确配置Confluence的数据库连接信息,可以实现两者间的无缝对接。在实际应用中,还需要关注安全性和性能优化,以确保...

    juddi配置资源问题解决

    这些错误表明jUDDI无法成功建立与MySQL数据库的连接,主要原因在于数据源配置不正确。 ### 解决方案 #### 1. 使用Tomcat管理页面配置JNDI数据源 针对上述问题,一种可行的解决方案是通过Tomcat的管理界面来创建和...

    Mysql 赋权

    ### MySQL赋权详解 在MySQL数据库管理中,“赋权”是一项非常重要的操作,它涉及到对用户账户进行权限分配,确保不同级别的用户能够访问相应的数据库资源。本文将基于提供的标题、描述、标签以及部分内容,深入探讨...

    MySQL的启动和登录——MySQL数据库软件的使用

    如果遇到无法启动的情况,可能是由于服务未正确配置或与其他程序冲突。这时,可以检查错误日志,或者尝试重新配置MySQL服务设置。 **登录MySQL数据库** 登录MySQL数据库通常是在命令行或图形化界面进行。对于...

    MySQL安装截图教程mysql-5.5.40-win32.msi

    MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web应用程序中广泛使用。...每个环节都至关重要,确保正确操作可以避免后续使用中遇到问题。对于初学者,按照上述步骤进行即可轻松完成安装。

Global site tag (gtag.js) - Google Analytics