java程序,在linux下能否调用windows下的mysql。。。。。。急急急急

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java程序,在linux下能否调用windows下的mysql。。。。。。急急急急相关的知识,希望对你有一定的参考价值。

我写了一段java程序是调用了windows中的mysql的,能正常运行。然后我将该程序移植到ubuntu下的eclipse中运行,同样想调用windows下的mysql,但是貌似不行。
请问该怎么办呢?
的确是权限的问题,但是应该如何设置呢?

应该是win下的数据库不能远程访问(虚拟机也不能算本机,所以也不行),你得修改下权限.其他的没有问题,前提是 win的ip和数据库的端口是对的.

总结:
mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host' from user where user='root';
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。。
重起mysql服务即可完成。(或者重启机器)

这个我没有试过,我都是在安装数据库的时候就弄了.因为没有一样的环境,建议LZ在网上找找,听你描述,应该是没有访问权限

参考资料:http://zhidao.baidu.com/question/358796386.html

参考技术A 程序本身是不需要修改的,前提是你确认下win下的路径和linux下有所不同的,无论是win下还是linux下,你使用程序访问的数据库,不会有兼容性问题,ping一下win下的端口,看看能不能ping通 。看看你的win下的mysql设置远程访问权限了吗 ?
我再来补充下:在你的电脑开始菜单里找到mysql----Mysql server instance configuration wizard也就是mysql的配置,选择下一步,一直选择就行,到了改数据库编码的地方别忘了改成你需要的编码,等到了填写数据库用户名密码那一步,停!在这有个选择框Enable root access...勾选上,点下一步直到完成就OK了本回答被提问者采纳

怎么样把windows下的java程序放到linux下运行~!

参考技术A java本身就是跨平台的语言,只需要在linux上安装linux的java虚拟机,然后编译在windows上写的源代码,然后调用运行即可。 参考技术B set classpath=.;./javaExport.jar
set path=.;C:\Sun\SDK\jdk\bin;C:\Sun\SDK\jdk\jre\lib\rt.jar
java org.test
把路径也成linux路径就行了,不许呀重新编译,但是要知道他在什么JDK版本下编译的,装个一样的JDK就行了,除非他程序里面写上了window中的路径。
参考技术C 下一个linux环境下的eclips安装,然后您把linux上的jdk环境配上就可以用eclips运行java程序和服务器了,如何配置linux的jdk环境网上到处都是,如果不配置,那么就用javax指令来运行了 参考技术D 把源代码拿到linux再编译一下,编译出来的程序,就可以在linux下运行了追问

但是我没有源代码啊~!!!我只有打包的JAR包

第5个回答  推荐于2016-06-06 linux下安装了java环境后
在java路径下执行:
(1) javac youProgram.java
(2) java youProgram

以上是关于java程序,在linux下能否调用windows下的mysql。。。。。。急急急急的主要内容,如果未能解决你的问题,请参考以下文章

怎么样把windows下的java程序放到linux下运行~!

windows下java怎样调用shell脚本文件

java如何判断Linux系统文件是不是被占用

linux中,a文件怎么用java调用

windows 开发的java程序怎么运行在linux环境下

Linux下能否安装MSSQL