Java程序远程连接mysql数据库失败是怎么回事

如题所述

报什么错呢?
是不是远程的Mysql 不允许远程连接的原因?
你可以按下面的操作试一下。
首先,进入MYSQL:mysql -u root -p
密码:******
然后可以进入到MYSQL数据库里,查看里面的user表。
执行命令:use mysql;
select host,user from user;这里可以看到
+-----------+------------------+
| host | user |
+-----------+------------------+
| 127.0.0.1 | root |
| localhost | debian-sys-maint |
| localhost | root |
| namenode | root |
+-----------+------------------+
黑体部分是127.0.0.1 将这个更新为%即是所有的地址都可以访问
update user set host='%' where host='127.0.0.1'退出
然后打开mysql目录下的my.cnf文件,找到
bind-address = 127.0.0.1 将 后面改为你服务器的IP地址保存退出,重新启动mysql,OK,就可以远程登录了
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-21
报什么错呢?

是不是远程的Mysql 不允许远程连接的原因?

你可以按下面的操作试一下。

首先,进入MYSQL:mysql -u root -p
密码:******
然后可以进入到MYSQL数据库里,查看里面的user表。
执行命令:use mysql;
select host,user from user;这里可以看到
+-----------+------------------+
| host | user |
+-----------+------------------+
| 127.0.0.1 | root |
| localhost | debian-sys-maint |
| localhost | root |
| namenode | root |
+-----------+------------------+
黑体部分是127.0.0.1 将这个更新为%即是所有的地址都可以访问
update user set host='%' where host='127.0.0.1'退出
然后打开mysql目录下的my.cnf文件,找到
bind-address = 127.0.0.1 将 后面改为你服务器的IP地址保存退出,重新启动mysql,OK,就可以远程登录了本回答被提问者采纳
第2个回答  2017-08-21
执行命令:use mysql;
select host,user from user;这里可以看到
+-----------+------------------+
| host | user |
+-----------+------------------+
| 127.0.0.1 | root |
| localhost | debian-sys-maint |
| localhost | root |
| namenode | root |
+-----------+------------------+
黑体部分是127.0.0.1 将这个更新为%即是所有的地址都可以访问
update user set host='%' where host='127.0.0.1'退出
然后打开mysql目录下的my.cnf文件,找到
bind-address = 127.0.0.1 将 后面改为你服务器的IP地址保存退出,重新启动mysql,OK,就可以远程登录了
第3个回答  2017-08-21
没有权限,你把错误的原因贴出来我看看。可以帮你解决。

java代码链接远程MYSQL 报错,链接本地数据库确可以,用客户端工具链接远...
从Oracel得到的信息是可能是你的mysql connector to java的版本太老,建议使用4.1及更新的版本 还有的可能是服务端将空闲超时的连接关闭了,但客户端连接池还认为连接有用,就用该连接来发送数据,所以会报错。http:\/\/aofengblog.blog.163.com\/blog\/static\/63170212008723480193\/ ...

JAVA 连接MySQL数据库的时候出错 Access denied for user 'root'@'loc...
没有设置mysql你所连的那个数据库的权限。建议你先用navicat for mysql 先登陆看能不能进去,估计也是进不去的。要设置下

java为什么连不上mysql数据库 报错:error 1045:access denied for...
针对你的问题,也许是下面的原因 DriverManager.getConnection("jdbc:mysql:\/\/localhost\/xuesheng,user=root,password=root")参数的传递方式有些问题,可以声明url user password三个String型的变量,并初始化url="jdbc:mysql:\/\/localhost\/xuesheng",user="root",password="root"然后传到方法里,即 DriverMa...

mysql连接数据库失败是怎么回事?
1、平常在使用数据库的时候要先连接数据库,有时能直接连上,有时却会报错,实际上是我们有时没有开启mysql的服务。2、那么我们应该怎么来开启呢?首先打开Dos窗口,同时按下左下角的 窗口标志+R ,在弹出的框中输入cmd:3、点击确定,会弹出如下的操作界面:4、然后在框中输入如下:5、按下回车,...

为什么我在python中用aiomysql连接数据库失败
Java要连接数据库,那么首先你必须安装mysql数据库。安装好mysql之后,安装JDK了。安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,解压版的Eclipse,就要配置eclipse.ini文件了,将对应的JDK配置好,这些已经准备就绪的时候,就到mysql中创建数据库和表。先创建...

用java连接MySQL出现错误:java.lang.ClassNotFoundException: com.mys...
但是现在出现了问题,这其中一种最优可能的原因是你擅自把在这个函数中的某些个变量比如Driver定义在了函数访问不到的地方,比如主函数中,这就有可能导致出错。其实你应该把出问题的那个项目贴出来,大家才能帮得到你。不然你让大家一顿猜,很难找到真正出错的原因。

用java连接mysql数据库 出现错误找不到主函数,怎么解决?
控制台打印信息已经提示你了 在 database.Main 中找不到 main 方法 你是想运行 Test 类里的 main 方法 所以...保存你所有的java源文件 双击选中你的main方法 右键选择Run As -> Java Application

MyEclipse中连接MySQL出现的错误怎么解决呀,急求谢谢
在 MyEclipse 中连接 MySQL 时出现“Access denied for user 'root'@'localhost' (using password: YES)”错误可能是由于多种原因造成的。密码错误:您在 MyEclipse 中使用的 MySQL 用户名和密码与您在 MySQL 控制台中使用的用户名和密码可能不同。请确保您在 MyEclipse 中使用的用户名和密码是正确的...

java连接mysql数据库useSSL问题
通过分析错误日志,发现与SSL相关联。进一步检查proxysql与mysql数据库实例的设置发现,proxysql并未开启SSL功能,而mysql实例则启用了SSL。在程序配置文件中并未发现与SSL相关的配置信息。深入探究后,了解到在使用spring框架结合druid作为连接池时,配置通常位于项目的config目录或Apollo配置中心。通常在pom.xml...

java项目连不上mySQL
1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。例如:try{ \/\/加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ;}catch(ClassNotFoundException e){ System.out.println("...

相似回答