我本地的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
相关推荐
本项目名为“JSP页面调用MySql数据库验证用户账号密码”,它提供了一个基础的用户登录系统,适用于初学者学习如何通过前端页面与后端数据库进行交互。 JSP是一种基于Java的技术,用于创建动态网页。它允许开发者在...
1. **本地登录MySQL**:确保使用正确的命令格式登录MySQL数据库。 - 命令示例:`mysql -h localhost -u root -p` - 注意:这里一定要使用`localhost`作为主机名,而非远程服务器地址。 2. **输入密码**:根据提示...
服务器端导入MySql.Data.dll包并using MySql....服务器端与数据库连接获得数据库中的数据,如果输入的用户名不存在则返回消息用户名不存在,如果用户名密码正确返回ok,否则返回no 客户端接受服务器端发送的消息并提示
如果服务器启用了磁盘配额限制,还需要额外注意不要对“mysqluser”用户设置磁盘配额限制,以免导致MySQL服务无法获取足够的硬盘空间而发生问题。 通过以上步骤,我们可以有效地降低MySQL服务的运行权限,从而增强...
通过这些方法,"用户名唯一校验"确保了SSH和MySQL系统中的每个用户都能安全、有效地使用自己的账号,避免了可能的安全风险。对于开发者来说,理解和实现这一机制是构建可靠系统的必要条件。在实际工作中,可以结合...
在MySQL中,优雅地备份账号相关信息是数据库管理中不可或缺的一部分,特别是在进行实例迁移或系统维护时。本篇文章将深入探讨如何高效且安全地备份MySQL的账号数据,包括用户、权限和相关设置。 首先,我们需要知道...
在登录页面中输入正确的用户名、密码、确认密码则可以正常登录,并自动跳转到欢迎页面,并且在欢迎页面中显示当前所有已经登录的用户名列表。 数据库中用户名唯一。登录错误则自动跳转回到登录页面,并在登录页面中...
安装完毕后,会提示配置向导的选项,强烈建议勾选“Configure the MySQL Server now”,以立即配置MySQL,避免安装后无法启动的问题。 **七、详细配置** 1. **配置类型选择**:“Detailed configuration”(详细...
如果在配置远程访问权限后,仍然遇到如Nacicat等工具无法创建数据库连接的问题,可能的原因包括: - **防火墙规则**:检查服务器的防火墙设置,确保MySQL监听的端口(默认为3306)未被阻止。 - **MySQL配置文件**:...
4. **SSH隧道问题**:如果启用了SSH隧道,但仍然无法建立连接,请检查SSH的配置是否正确。此外,还需要确认阿里云服务器是否支持SSH连接以及是否存在网络中断等问题。 #### 六、总结 通过上述步骤,我们可以成功地...
点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码进行判断,如果正确提示“通过验证”,进入到管理界面,如果错误则提示“用户名和密码不正确”,页面调转到登陆页。 项目关键技术 开发工具:...
首先需要为MySQL服务创建一个专用的用户账号,这有助于提高系统的安全性。 ```shell # 创建mysql组 groupadd mysql # 创建mysql用户并指定其所在组 useradd -g mysql mysql # 设置密码(可选) passwd -u mysql ```...
MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,用于存储、管理和检索数据。RDP(Remote Desktop Protocol)通常指...如果你遇到任何问题,查阅MySQL的官方文档或报表工具的用户指南通常是解决问题的最佳途径。
2. **用户名**:访问数据库的用户账号。 3. **密码**:对应用户的密码。 4. **Driver Class Name**:设置为`com.mysql.jdbc.Driver`,这是MySQL JDBC驱动的类名。 5. **Connection Pool Properties**:可选的连接池...
MySQL主从复制是一种数据库同步技术,可以将一台MySQL服务器(称为master)上的数据变动实时复制到一台或多台MySQL服务器(称为slave)上。这种复制技术对于数据备份、读写分离、负载均衡和故障恢复等方面具有重要...
4. **验证安装**:安装完成后,你可以通过命令行工具(如MySQL Command Line Client)或者图形化管理工具(如MySQL Workbench)连接到MySQL服务器,输入用户名和密码进行验证。 总的来说,安装和配置MySQL数据库...
总结来说,"confluence和mysql.rar"提供了将Confluence与MySQL数据库整合所需的驱动文件,通过正确配置Confluence的数据库连接信息,可以实现两者间的无缝对接。在实际应用中,还需要关注安全性和性能优化,以确保...
这些错误表明jUDDI无法成功建立与MySQL数据库的连接,主要原因在于数据源配置不正确。 ### 解决方案 #### 1. 使用Tomcat管理页面配置JNDI数据源 针对上述问题,一种可行的解决方案是通过Tomcat的管理界面来创建和...
### MySQL赋权详解 在MySQL数据库管理中,“赋权”是一项非常重要的操作,它涉及到对用户账户进行权限分配,确保不同级别的用户能够访问相应的数据库资源。本文将基于提供的标题、描述、标签以及部分内容,深入探讨...
如果遇到无法启动的情况,可能是由于服务未正确配置或与其他程序冲突。这时,可以检查错误日志,或者尝试重新配置MySQL服务设置。 **登录MySQL数据库** 登录MySQL数据库通常是在命令行或图形化界面进行。对于...