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 8.0数据字典有什么变化

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 作者: 叶金荣 文章来源:GreatSQL社区原创 1. MySQL 8.0数据字典有什么变化 从MySQL 8.0开始,采用独立表空间模式的每个InnoDB表只有一个 .ibd 表空间文件,而不再有 .frm …

    MySQL 2023年4月18日
    00
  • MySQL如何快速创建800w条测试数据表

    创建大量测试数据对于开发和测试人员来说是非常有用的。本篇将介绍如何使用MySQL快速创建800万条测试数据表。下面是完整攻略: 1. 准备工作 首先,需要准备好MySQL环境,并保证你有足够的权限在MySQL中创建表和载入数据。另外,需要安装一个开源的工具——Faker库。 Faker库是一个用来生成随机数据的工具,可以用于生成姓名、地址、电子邮件等随机字符…

    MySQL 2023年5月18日
    00
  • sysbench的安装与使用(with MySQL)

    sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。 项目主页: http://sysbench.sourceforge.net/ 安装文档http://sysbench.sourceforge.net/docs/#install 但是好像这两天打不开,在这儿提供一个0.4.12版的下载:sysbench…

    MySQL 2023年4月12日
    00
  • 可以改善mysql性能的InnoDB配置参数

    当我们面对大量的访问和数据量时,InnoDB引擎的默认配置可能无法提供足够的效率和性能。因此,调整InnoDB配置参数可以极大地提高MySQL的性能。本文将提供一些常见的InnoDB配置参数,以及如何调整它们来改善MySQL的性能。 1. 关键配置参数 以下配置参数是常见的调整InnoDB性能的关键参数: innodb_buffer_pool_size: I…

    MySQL 2023年5月19日
    00
  • MySQL触发器到底是什么?

    MySQL触发器是一种特殊的存储过程,它会自动执行SQL语句,当满足特定的条件时。通常情况下,MySQL触发器都是与数据库表结合使用,用于监控和响应数据表的更改事件。 MySQL触发器可以在以下三个事件发生时触发: 当插入新行时,称为INSERT触发器。 当更新行时,称为UPDATE触发器。 当删除行时,称为DELETE触发器。 以下是一个MySQL触发器的…

    MySQL 2023年3月10日
    00
  • 解决Mysql:ERROR 1045 (28000):Access denied for user ‘root‘@‘localhost‘ (using password: NO)的方法

    当我们使用MySQL进行操作时,有时候会因为权限问题出现:Mysql:ERROR 1045 (28000):Access denied for user ‘root‘@‘localhost‘ (using password: NO)的错误。这种错误提示通常是因为MySQL无法验证我们所使用的用户或密码。下面是解决该问题的方法: 1.检查用户名和密码是否正确 …

    MySQL 2023年5月18日
    00
  • MySQL针对Discuz论坛程序的基本优化教程

    MySQL针对Discuz论坛程序的基本优化教程 简介 本文将介绍如何通过对MySQL数据库进行调优来优化Discuz论坛程序性能的方法。 基本优化 调整MySQL缓存配置 在MySQL中,缓存是提高性能的一个关键。通过调整MySQL缓存配置参数,可以提高Discuz论坛程序的响应速度。 示例1: 可以通过调整以下参数来优化MySQL缓存: innodb_b…

    MySQL 2023年5月19日
    00
  • mysql常见问题解决第1/2页

    MySQL 常见问题的解决可以参考如下攻略: 问题排查步骤 1. 确认 MySQL 服务是否正常启动 运行以下命令确认 MySQL 服务是否正常启动: systemctl status mysqld 如果 MySQL 服务未启动,则运行以下命令启动 MySQL 服务: systemctl start mysqld 2. 检查 MySQL 登录是否成功 尝试使…

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