Navicat连接MySQL提示1045错误解决(重置MySQL密码)

错误提示:1045-Access denied for user 'root' 'localhost'(using password: YES)

navicat连接MySQL数据时遇到1045错误,一般是因为输入的用户名或者密码错误被拒绝访问,此时可以重置MySQL数据库的密码解决。

在windows的操作步骤如下:

1、找到mysql的my.ini文件,在mysqld关键字下面添加skip-grant-tables,如下图所示:

该命令作用是跳过授权表,也就是输入任意字符账号密码都可以进入mysql看到所有数据表。

当忘记账号密码时可以使用改命令修改密码,但是要随用随关,重启mysql,不然服务器上会有很大的风险。

2、重启MySQL服务

3、在命令提示符(cmd)中输入mysql -u root mysql

4、修改密码

在命令提示符(cmd)中输入:

update user set password=password("root123") where user="root";

如果有报错“ERROR 1054 (42S22): Unknown column 'password' in 'field list'”

那么就输入:update user set authentication_string=password('root22') where user='root';

输入exit退出,再重新连接数据,即可连接成功。

注意:

1、要是找不到my.ini文件位置,可打开服务管理器中找到MySQL服务,右键属性,在“可执行文件的路径”中看到my.ini的位置。如果安装时是默认的安装路径,那么一般是在"C:\ProgramData\MySQL\MySQL Server 5.7"文件夹中,这里需要注意的是,有可能"ProgramData"文件夹会被隐藏。

2、要把mysql的安装路径下的bin目录配置到环境变量中,否则会提示"命令行输入mysql -u -root -mysql显示不是内部或外部命令也不是可运行的程序"。

总结

到此这篇关于Navicat连接MySQL提示1045错误解决的文章就介绍到这了,更多相关Navicat连接MySQL提示1045错误内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Navicat连接MySQL时报10060及1045错误及my.ini位置问题

    Navicat连接数据库的10060及1045报错,MySQL8.0.18的my.ini文件在哪 出现这种现象的原因是3306端口被被防火墙禁掉,无法连接到该端口.首先呢,Win+R,运行services.msc,看MySQL服务是否打开 我这看到MySQL80网络服务不在运行.当我想开启时- 没法启动服务 解决方法(创建3306端口) 1.控制面板->Windows Defender防火墙->高级设置->入站规则 查看一下3306端口号是否启用 因为我的3306端口号被禁用了,所以我这

  • Mysql安装 Navicat 出现1044/1045错误的解决方法

    in Navicat for MySQL,PostgreSQL and Oracle 产生错误的原因是mysql帐户连接到远程mysql服务器没有足够的权限. mysql安装后默认仅允许"localhost"连接.因此多数服务器端的脚本程序很容易连接到本地服务器的本地数据库.客户端计算机被远程服务器阻止直到配置好用户权限. 如果您想从您的桌面访问远程mysql服务器,首先需要知道mysql系统工作的权限. 用户信息存储在名字为"mysql"数据库的user, db,

  • navicat连接mysql时出现1045错误的解决方法

    navicat for MySQL 连接本地数据库出现1045错误 如下图: 查了很多资料,意思是说mysql没有授权远程连接,也就是权限不够: 解决方法: 1.首先打开命令行:开始->运行->cmd. 2.先进入电脑安装的mysql的bin目录下,因为我用的是phpstudy,mysql安装在D盘,如果你的是C盘 就不用执行第一个命令 D: cd D:\phpStudy\MySQL\bin mysql -u root mysql mysql> UPDATE user SET Passw

  • Navicat连接MySQL提示1045错误解决(重置MySQL密码)

    错误提示:1045-Access denied for user 'root' 'localhost'(using password: YES) navicat连接MySQL数据时遇到1045错误,一般是因为输入的用户名或者密码错误被拒绝访问,此时可以重置MySQL数据库的密码解决. 在windows的操作步骤如下: 1.找到mysql的my.ini文件,在mysqld关键字下面添加skip-grant-tables,如下图所示: 该命令作用是跳过授权表,也就是输入任意字符账号密码都可以进入my

  • 解决navicat连接不上linux服务器上的mysql问题

    一开始,心情是沉痛的,截图如下: 折腾一番后,解决方案如下: 首先确保 linux服务上mysql 的3306端口是对外开放的 切换到目录:/etc/sysconfig下,编辑iptables,把这个拷贝进去"-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT",效果如图: 然后重启防火墙 service iptables restart mysql开启root权限(mysql命令下执行) 赋予权限: grant all privileges o

  • 解决重置Mysql root用户账号密码问题

    问题描述: 使用mysqladmin.exe执行命令时出现以下错误提示: mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)' 解决方法 如下,重置mysql root用户密码 # service mysqld stop # 进入mysql安装目录/bin目录下(如果没有进行相关环境变量的配置,下文操作

  • MySQL启动1053错误解决方法

    操作系统:windows7 mysql版本:5.5.22 www.jb51.net 在使用命令mysqld --install servicename --defaults-file='file_name'创建mysql服务时,系统 已提示创建服务成功,但是net start命令提示启动失败,并在services.msc中提示1053错误 解决办法: 在网上有人说是服务的"登录"选项卡里要设置成administrator: 也有人说是需要先把服务删除,在重新创建(可以先考虑这两方面):

  • Mysql 1864 主从错误解决方法

    从字面意思看了一下是因为slave_pending_jobs_size_max默认值为16777216(16MB),但是slave接收到的slave_pending_jobs_size_max为17085453(17M): 解决方案 从库执行如下SQL mysql>stop slave; mysql>set global slave_pending_jobs_size_max=20000000; mysql> start slave; #在多线程复制时,在队列中Pending的事件所占用

  • Mysql ERROR 1577错误解决方法

    今天将Mysql升级到了5.1.31,用Navicat打开数据库添加数据,出现了1577错误,提示信息: 复制代码 代码如下: ERROR 1577 (HY000): Cannot proceed because system tables used by Event Scheduler were found damaged at server start. 查看手册(5.4. mysql_fix_privilege_tables:升级MySQL系统表),一些MySQL发布对mysql数据库中的

  • NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法

    后来参巧网上的文献后,通过Http方式成功连上服务器的MYSql数据库.特此记录一下:首先到NaviCat官网(www.NaviCat.com.cn)上下载最新版本的NaviCat 安装完成后,打开NaviCat,如下图所示: 然后点击左上角的连接,弹出新键连接信息,如下图所示: 在主机名IP地址那里填写LocalHost 用户名与密码一栏则填写你所在的数据库用户名与密码. 这时候还不能连接数据库的,需要通过Http通道的形式进行数据库连接. 点击连接属性标签栏中的Http,如下图所示: 勾选使

  • mysql 提示INNODB错误的解决方法

    出现如下语句:The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working: 是mysql配置文件禁掉了这个选项! 关闭mysql数据库 在mysql的安装目录中找到my.ini文件 找到skip-innodb,在前面加上#号 保存,开启mysql数据库!搞定! 这也是开启Mysql数据库InnoDB功能的方法!!

  • Windows下MySql错误代码1045的解决方法

    复制代码 代码如下: 错误代码 1045 Access denied for user 'root'@'localhost' (using password:YES) 解决办法是重新设置root用户密码,在Windows平台下操作步骤如下: 1.以系统管理员身份登录到系统: 2.如果MySQL服务器正在运行,停止它.       如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务       如果服务器不是作为服务而运行的,可能需要使用任务

  • SQL2008 附加数据库提示 5120错误 解决办法

    在win7 x64系统上使用sql2008进行附加数据库(包括在x86系统正在使用的数据库文件,直接拷贝附加在X64系统中)时,提示无法打开文件,5120错误. 是因为没有操作权限,所以附加的时候出错,只要设置这个文件或文件夹安全属性即可. 解决办法: 1.打开该数据库文件存放的目录或数据库文件的属性窗口,选择"属性"菜单->选择"安全"标签->选择"编辑"按钮. 2.在选择组或用户名列表中,选择Authenticated Users

随机推荐