MySQL密码正确却无法本地登录-1045

当使用正确的MySQL密码却无法本地登录时,有可能是以下原因导致的:

1.使用的用户名不正确

2.使用的密码不正确

3.host地址或端口号不正确

下面是针对以上问题的解决方案:

1.使用的用户名不正确

要查询已经创建的用户,可以使用以下命令:

SELECT DISTINCT User FROM mysql.user;

当你在登录时,确保使用正确的用户名,例如:

mysql -u username -p

如果是新创建的用户,请先确保已经为该用户赋予了合适的权限:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';

2.使用的密码不正确

如果密码不正确,可以尝试以下两个方法:

方法一:重置密码

mysqladmin -u root -p`原始密码` password 新密码

方法二:修改密码

登录MySQL后,使用以下命令更改密码:

SET PASSWORD FOR 'username'@'hostname' = PASSWORD('newpassword');

其中,hostname可以指定访问的主机名或者IP地址,如果是本地登录,可以设置为localhost。

3.host地址或端口号不正确

如果你的MySQL数据库不是默认安装的,而是使用了自定义的话,就需要检查连接的host地址和端口是否正确。在登录时,可以加上-h参数指定host地址,-P参数指定端口号。

例如:

mysql -u username -p -h 127.0.0.1 -P 3306

可以通过以下查询语句来查看当前MySQL实例监听的端口号:

SHOW GLOBAL VARIABLES LIKE 'PORT';

以上是针对MySQL密码正确却无法本地登录的一些解决方案,如果仍然无法解决问题,请检查MySQL服务是否在运行,并确保MySQL的防火墙策略允许本地连接。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL密码正确却无法本地登录-1045 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • mysql数据库mysql: [ERROR] unknown option ‘–skip-grant-tables’

    首先,这个错误是因为该命令中使用了未知选项”–skip-grant-tables”,导致MySQL无法识别该选项,所以需要进行相应的处理来避免这个错误。下面是解决方案的完整攻略: 问题描述 在使用MySQL时,执行命令”mysql –skip-grant-tables”,会出现如下错误信息: mysql: [ERROR] unknown option ‘…

    MySQL 2023年5月18日
    00
  • Mysql错误Cannot find or open table x/x from the internal问题解决方法

    当使用MySQL时,有可能会遇到“Cannot find or open table x/x from the internal”这个错误信息。本文将提供一些常见的解决方法。 问题原因 出现这个错误通常有以下两个原因: 数据库中缺少某些表。 对于InnoDB存储引擎,可能会遇到文件损坏。 解决方法 方法1:检查数据库中的表 第一个方法是检查数据库中是否缺少某…

    MySQL 2023年5月18日
    00
  • 解决Navicat Premium 连接 MySQL 8.0 报错”1251″的问题分析

    以下是解决Navicat Premium 连接 MySQL 8.0 报错”1251″的问题分析的完整攻略。 问题分析 当我们使用Navicat Premium连接MySQL 8.0时,可能会出现如下报错信息: 1251 – Client does not support authentication protocol requested by server.…

    MySQL 2023年5月18日
    00
  • MySQL与Java常用数据类型的对应关系

    一、字符串数据类型: MySQL类型名 大小 用途 对应Java类名 char 0-255 bytes 定长字符串 (姓名、性别、学号) String varchar 0-65535 bytes 变长字符串(比上面更长一点的那种) String tinytext 0-255 bytes 比较短的那种文本数据(新闻速报的那种) String mediumtex…

    MySQL 2023年4月8日
    00
  • MySQL性能优化神器Explain的基本使用分析

    MySQL是现代Web开发中经常使用的关系型数据库管理系统,性能优化对于任何网站和系统都至关重要。其中一个性能优化工具是Explain,它可以分析SQL语句的执行情况并给出优化建议。下面是基本使用分析的完整攻略。 什么是Explain Explain是MySQL的一个命令,它可以让我们分析SQL语句的执行情况,了解各步骤的时间和开销,帮助我们找出可能存在的性…

    MySQL 2023年5月19日
    00
  • MYSQL SQL查询近7天,一个月的数据

      //今天 select * from 表名 where to_days(时间字段名) = to_days(now()); //昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 1 //近7天 SELECT * FROM 表名 where DATE_SUB(CURDATE…

    MySQL 2023年4月27日
    00
  • MySQL笔记之一致性视图与MVCC实现

    一致性读视图是InnoDB在实现MVCC用到的虚拟结构,用于读提交(RC)和可重复度(RR)隔离级别的实现。 一致性视图没有物理结构,主要是在事务执行期间用来定义该事物可以看到什么数据。     一、Read View 事务在正式启动的时候我们会创建一致性视图,该一致性视图是基于整个库的。   1、transaction id   InnodDB的每个事务都…

    2023年4月8日
    00
  • 实验七 函数与触发器

    实验七 函数与触发器 第1关:定义、调用参数函数 相关知识 MySQL存储函数 存储函数和存储过程一样,都是在数据库中定义一些 SQL 语句的集合。存储函数可以通过 return 语句返回函数值,主要用于计算并返回一个值。而存储过程没有直接返回值,主要用于执行操作。 在 MySQL 中,使用 CREATE FUNCTION 语句来创建存储函数,其语法形式如下…

    MySQL 2023年5月10日
    00
合作推广
合作推广
分享本页
返回顶部