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

按照疯狂java讲义的13.3的程序,发现程序运行出错。

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”

运行结果如下:

时间: 2024-10-14 04:32:29

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

笔记本电脑连接wifi有时候会自动断网提示有限的访问权限解决办法

解决办法如下: [设备管理器],找到[网络适配器]第一项,右键属性

windows下mysql忘记root密码的解决办法

今天早上 一朋友说自己的mysql 忘记root密码了 让我帮忙给看看,因为没有接触过mysql 所以从网上找了一下信息经我亲身实践  已经成功!mysql版本是5.1以下是从网上找的信息: 1. 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令: net stop mysql 打开第一个cmd1窗口,切换到mysql的bin目录,运行命令: mysqld --defaults-file="C:\Program Files\MySQL\MySQL Serve

新版MySql 5.6.20,安装后无法登陆的解决办法

1.按照提示安装好mysql 2.运行cmd 进入mysql的安装目录,我的安装目录C:\Program Files\MySQL\MySQL Server 5.6\bin 输入 cd C:\Program Files\MySQL\MySQL Server 5.6\bin 3.采用mysqld将mysql注册为服务,命令为:mysqld -install MySQL 4.启动服务:net start MySQL 5.然后登陆,因为root用户的默认密码为空,直接回车进入 mysql -u root

Ubuntu使用adb连接android手机失败unknown的解决办法

Ubuntu下通过USB数据线连接G11手机后,adb可能无法识别到设备.按照一下步骤可以解决此问题. 1.在terminal下面输入 lsusb [email protected]:~$ lsusb Bus 001 Device 002: ID 8087:8008 Intel Corp. Bus 002 Device 002: ID 8087:8000 Intel Corp. Bus 003 Device 048: ID 17ef:7435 Lenovo Bus 003 Device 002:

mysql导入时出现"ERROR at line : Unknown command '\''."的解决办法

使用mysqldump -uroot -p123456 databases > /home/databases.sql 进行备份 在使用mysql -uroot -p123456 databases  < /home/databases.sql 进行mysql恢复的时候,出现如下报错. ERROR at line 79: Unknown command '\0'. 上述错误,是因为导出时字符集的问题,解决方法如下:--default-character-set=utf8 在导入时加上mysql

linux中无 conio.h的解决办法

conio.h不是C标准库中的头文件,在ISO和POSIX标准中均没有定义.conio是Console Input/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等.大部分DOS,Windows,Phar Lap,DOSX,OS/2等平台上的C编译器提供此文件,UNIX和Linux平台的C编译器本身通常不包含此头文件,但已经有其兼容包,可参考: http://conio.sourceforg

eclipse运行 Maven Test命令时控制台输出乱码的解决办法

在Maven的pom.xml文件中增加: <properties>      <argLine>-Dfile.encoding=UTF-8</argLine> </properties> 今天突然遇到这个问题了,上网搜了一下,答案一大堆,还是这个最好!记录一下! eclipse运行 Maven Test命令时控制台输出乱码的解决办法,布布扣,bubuko.com

【转】android中重复连接ble设备导致的连接后直接返回STATE_DISCONNECTED的解决办法

原文网址:http://bbs.eeworld.com.cn/thread-438571-1-1.html /*                         * 通过使用if(gatt==null)来判断gatt是否被创建过,如果创建过就使用gatt.connect();重新建立连接.                         * 但是在这种情况下测试的结果是重新连接需要花费很长的时间.                         * 解决办法是通过gatt = device.co

运行js提示库没有注册错误8002801d的解决办法

运行js提示库没有注册错误8002801d的解决办法这个错误主要是因为服务器上的windows scripts版本较低,请按下面的链接下载较高版本windows scripts 5.6并在服务器上进行安装,重启后即可正常.在微软官网搜索windows scripts,选择scr56chs.exe下载后安装.http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=376d98b6-67cf-4473-9b7d-f635292a2