问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MYSQL连接失败,ERROR 1045 :ACCESS denied for user 'root'@'localhost'

发布网友 发布时间:2022-04-09 06:36

我来回答

4个回答

懂视网 时间:2022-04-09 10:58

1.点开runConnMySql.cmd运行文件,出现如下结果:

技术分享

 2.用Editplus进行编译运行,如下结果:

技术分享

报错定位到程序第18行,而第18行是驱动

 技术分享

原因:运行该程序需要MySQL的数据库驱动,该驱动JAR文件就是e:mysql-connector-java-5.1.30-bin.jar文件,所以需要把该文件添加到环境变量CLASSPATH里。

3.我的电脑-->右键,属性-->环境变量,添加CLASSPATH环境变量: .;E:mysql-connector-java-5.1.30-bin.jar(注意:一定要有 .;它意味着包含当前路径)

          技术分享

4.此时再用EditPlus运行

        技术分享

        程序报错指向了23行:

       技术分享

      说明是root权限问题。原因是root的密码错了,密码不是程序的“32147”,而该是我自己设置的密码。

     4.把程序的密码改成我自己的密码,再用EditPlus运行

      技术分享

     运行runConnMySql.cmd文件,结果如下:

      技术分享

总结:有两个错误:1.没有将MySQL的数据库驱动e:mysql-connector-java-5.1.30-bin.jar添加到CLASSPATH环境变量中,导致SQL没有驱动文件

                         2.访问SQL数据库时root的密码不正确导致无法访问SQL。

问题:为了避免每次运行程序时都更改程序的root密码,有一种方法

        1.我的电脑-->右键,服务-->停止MySQL服务

        2.将MySQL在ProgramData目录下的my.ini配置文件的mysqld添加一条skip-grant-tables命令,该命令的功能是跳过权限验证,不用验证就操作MYSQL。

           技术分享

       3.重启MySQL服务器:我的电脑-->右键,服务-->启动MySQL服务

         此时,程序里的用户名和密码随意怎样都可以访问SQL数据库

         比如:将用户名和密码随意改成“1”,“1”

         技术分享

         运行结果如下:

        技术分享

 

       

MySQL运行出错:无法连接驱动、无root访问权限解决办法

标签:

热心网友 时间:2022-04-09 08:06

解决办法是重新设置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服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。
应能使用新密码进行连接。

热心网友 时间:2022-04-09 09:24

mysql服务没有启动呀

热心网友 时间:2022-04-09 10:58

root有locahost权限么? 密码正确么?? 1045就是密码错了.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是转动惯性量 我不愿让你一个人歌曲歌词 五月天教我打电话给我喜欢的人,我打了,可是他不接怎么办?他挂了我... 14个亚马逊站点你知道多少?亚马逊不同站点特点讲解! 亚马逊的站点有哪些?站点怎么选择? 千娇app如何下载安装,有哪些功能? ...浸没在水中称是3N,则石块受到的浮力是___N,排开的水的体积是___立 ... 在空气中用弹簧测力计测得某石块重5N;浸没在水中称量,弹簧测力计的示数... ...浸没在水中,测力计的示数为3N,则物体受到的浮力为 ...满水的溢水杯中时弹簧测力计的示数是3N,则石块受到的浮 大家好,Win的系统,谁有CorelDRAW X6的安装包 什么叫私募基金和公募基金 求个CorelDRAW 12软件的QuickInstall版安装包~ 求一个CorelDraw X6以上的破解版安装包 公募基金与私募基金的区别,什么是私募基金? 怎么可以在163邮箱里将QQ邮箱里发来的单个照片打包下载,一张张下载实在是痛苦啊?谢谢了! 来个电工帮忙,这个墙上的五孔带开关插座怎么接线?有图 什么叫公募基金和什么叫私募基金谢谢你的回答 指甲开裂这是什么情况? 小度pro和小度pora3有什么区别 有好心人可以帮我解冻qq吗? 帮别人解冻QQ后,怎样保护好自己 帮别人qq 解封实名认证解冻成功 销售总结,格式是怎样的 韩服dnf哪个加速器有翻译 PS的全称是?用什么作用? PS全称是什么?什么意思? 什么是ps?这个软件的全名叫什么? PS全称是什么,是什么意思 mysql出错,连接数据库失败,没有连接数据库的权限。 CorelDRAW X5破解版 哪里能下载 电脑安装CDRx破解版一直提示已安装本版本,闪退 coreldraw 破解32位哪位好心人有的发我一下 求一个CorelDRAW 12破解版 我把对象的删了她很生气我发什么该挽回 方太煤气灶火散不开是怎么回事 煤气灶有油火开不大,怎么办? 梁平县有多少镇每个镇的人口是多少 煤气炉火散怎么办 重庆梁平县有那些镇? 什么叫冷热水机组中央空调? oppo系统coloros11支持机型a79kt吗? 重庆市梁平县那个镇最大 煤气灶火是散火怎么办 谢谢您的建议! 冷暖空调机是热泵式 山东梁山有哪几个乡镇 重庆市梁平县各乡镇赶集的日子是多少号??? 山东济宁市梁山县有那几个乡镇 煤气灶打不开,怎么办?