Navicat连接MySQL数据库时难免会遇到1045错误,主要是因为用户输入的用户名或密码错误被拒绝访问,如果不想重装,需要找回密码或者重置密码。

Navicat for MySQL 1045错误

问题描述:

1045-Access denied for user 'root'@'localhost'(using password: YES)

解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:

方法一:

1、以系统管理员身份登录到系统;

2、如果MySQL服务器正在运行,停止它。

如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务;如果服务器不是作为服务而运行,可能需要使用任务管理器来强制停止它。

3、创建1个文本文件,并将下述命令置于单一行中:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');

用任意名称保存该文件。在本例中,该文件为C:\mysql-init.txt。

4、进入DOS命令提示:开始菜单->运行-> cmd

假定你已将MySQL安装到C:\mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。

在DOS命令提示符下,执行命令:

C:\> C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt

在服务器启动时,执行由“--init-file”选项,在启动时从指定的文件中读取SQL命令命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:\mysql-init.txt。

5、停止MySQL服务器,然后在正常模式下重启它。

如果以服务方式运行服务器,应从Windows服务窗口启动它;如果以手动方式启动了服务器,能够像正常情形下一样使用命令。

方法二:

# /etc/init.d/mysql stop

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

# mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where

USER=’root’;

mysql> FLUSH PRIVILEGES;

mysql> quit

# /etc/init.d/mysql restart

# mysql -uroot -p

Enter password:

mysql>

方法三:

直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:

# mysql -udebian-sys-maint -p

Enter password:

mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where

USER=’root’;

mysql> FLUSH PRIVILEGES;

mysql> quit

# mysql -uroot -p

Enter password:

mysql>

方法四:

1、管理员登陆系统,停止mysql服务或者结束mysqld-nt进程

2、进入命令行,来到mysql的安装目录.假设安装目录为 d:\mysql\,CMD进入命令行

3、运行 d:\mysql\bin\mysqld-nt --skip-grant-tables 启动mysql,关闭权限的检查

4、运行 d:\mysql\bin\mysqladmin -u root flush-privileges password "newpassword" 重设root密码

5、重新启动mysql服务

1045 mysql_解决Navicat for MySQL 1045错误的三种方法相关推荐

  1. 解决Navicat for MySQL 1045错误的三种方法

    解决Navicat for MySQL 1045错误的三种方法 Navicat连接MySQL数据库时难免会遇到1045错误,主要是因为用户输入的用户名或密码错误被拒绝访问,如果不想重装,需要找回密码或 ...

  2. Linux系统如何解决Navicat for MySQL 1045错误

    Linux系统如何解决Navicat for MySQL 1045错误 使用环境: Windows下使用navicat连接VMware下的Ubuntu虚拟机的MySQL. 发现在连接的时候出现1045 ...

  3. MySQL提供了以下三种方法用于获取数据库对象的元数据

    MySQL提供了以下三种方法用于获取数据库对象的元数据: 1)show语句 2)从INFORMATION_SCHEMA数据库里查询相关表 3)命令行程序,如mysqlshow, mysqldump 用 ...

  4. MySQL修改初始密码三种方法:

    MySQL修改初始密码三种方法: 方法一: 1.使用空的初始密码登录mysql账号: mysql-uroot -p2.修改root密码: SETPASSWORD = PASSWORD('123456' ...

  5. mysql去重查询的三种方法

    文章目录 前言 一.插入测试数据 二.剔除重复数据方法 1.方法一:使用distinct 2.方法二:使用group by 3.方法三:使用开窗函数 总结 前言 数据库生成环境中经常会遇到表中有重复的 ...

  6. MySQL插入数据的三种方法

    Mysql 插入数据 1.mysql中常用的三种插入数据的方法 insert into:正常的插入数据,插入数据的时候会检查主键或者唯一索引,如果出现重复就会报错. replace into:替换数据 ...

  7. MySQL修改密码(三种方法示例)

    在本教程中,您将学习如何使用以下几种方式:UPDATE,SET PASSWORD和ALTER USER语句来更改MySQL用户密码. 在更改MySQL用户帐户的密码之前,应该要先考虑以下几个问题: 要 ...

  8. 细说 MySQL 创建表的三种方法

    文章目录 CREATE TABLE CREATE TABLE ... LIKE CREATE TABLE ... SELECT 总结 大家好!我是只谈技术不剪发的 Tony 老师. SQL 标准使用 ...

  9. mysql 数据库分表三种方法

    当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了.分表的目的就在于此,减小数据库的负担,缩短查询时间. 根据个人经验,mysql执行一个sql的过程如下 ...

最新文章

  1. 阿里P7背调红灯:被前前公司说坏话,修改领导名被查!
  2. 全套CRC校验的算法
  3. Java中string拼接,StringBuilder,StringBuffer和+
  4. Hyper-V 替换 vmwp
  5. 有一句说一千句,是作家....
  6. linux buffer/cache手动释放
  7. MySQL 如何使用 PV 和 PVC?
  8. Elasticsearch聚合 之 Ip Range IP地址范围聚合
  9. A Python example for HiveServer2
  10. 双目测距(六)--三维重建及UI显示
  11. c语言输入学生成绩q退出,C语言-学生成绩管理系统实验报告13页
  12. 转:飞思卡尔单片机RAM与flash相关问题
  13. xml文件简介(上)
  14. 技术至简-8:调制解调到底是什么样的数学运算?---从时域和频域两个角度看调制解调的本质
  15. 对比只适用于有两个或多于两个层次的因子
  16. ubuntu修改桌面主文件夹为英文
  17. 微信将迎来重大更新:绑定银行卡的用户请注意
  18. matlab截视频人脸,一种视频图像中人脸图像截取方法与流程
  19. 多分类问题OVR和OVO----机器学习
  20. SpringSecurity原理:探究SpringSecurity运作流程

热门文章

  1. Django项目实现微博登录
  2. mysql hive 建表_HIVE建表
  3. Mac MySQL设置密码
  4. cocos2dx 之内存管理
  5. CM+CDH 构建企业大数据平台
  6. 浅谈Python与Selenium、Webdriver的关系
  7. SubSonic3.0插件分页查询速度测试
  8. 【大学物理·光学】光程与光程差
  9. 电商用户购买行为预测-排名48-0.23
  10. 最新2020JAVA社招面试问题总结