首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JBOSS和MySql

问JBOSS和MySql
EN

Stack Overflow用户
提问于 2014-04-12 03:59:54
回答 1查看 9K关注 0票数 1

我正在将JBOSS和MySQL从Windows2008 R2转换到Ubuntu12.04LTS

在虚拟窗口中,有MySQL 9.6和JBOSS 7.1.1。一切都运行良好。这意味着Windows JBOSS正在工作,并且数据源被配置为连接到Windows MySQL。能够访问网站,进行数据库调用等。

在Virtual Ubuntu中,安装了JBOSS 7.1.Final和MySQL 9.6。这两个应用程序都在运行。JBOSS运行良好,数据源连接到Windows MySQL。将Windows MySQL数据库转储到Ubuntu MySQL数据库。在Ubuntu MySQL中创建了相同的用户,以匹配具有相同权限的windows MySQL。

代码语言:javascript
复制
CREATE USER myDb IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON myDb.* TO 'myuser'@'%';

在两个JBOSS中,当我将数据源连接字符串从Windows MySQL更改为Ubuntu MySQL时,连接永远不会建立。我已经在Ubuntu MySQL中使用过"my.cnf“文件,并且我能够从其他远程机器进行连接。使用,我可以同时连接到两个MySQL服务器( Windows和Ubuntu)。

我在JBOSS中得到以下错误:

代码语言:javascript
复制
Unknown error
Unexpected HTTP response: 500
Request
{
    "address" => [
        ("subsystem" => "datasources"),
        ("data-source" => "MYSQLDS_myDb")
    ],
    "operation" => "test-connection-in-pool"
}

Response
Internal Server Error
{
    "outcome" => "failed",
    "failure-description" => "JBAS010440: failed to invoke operation: JBAS010447: Connection is not valid",
    "rolled-back" => true
}

我还运行了这个命令来查看Ubuntu MySQL是否正在运行,以及它正在侦听哪个端口。

代码语言:javascript
复制
root@M1:/# lsof -i -P | grep mysql
mysqld    58737        mysql   11u  IPv6 418152190      0t0  TCP *:3306 (LISTEN)

这是我的连接字符串:jdbc:mysql://M1:3306/myDb我已经尝试使用机器名称、IP地址和"localhost“(因为Ubuntu JBOSS和Ubuntu MYSQL在同一台机器上)。

我连接到Windows MySQL的连接字符串是:jdbc:mysql://W1:3306/myDb,这样就行了。

EN

回答 1

Stack Overflow用户

发布于 2014-04-13 21:19:57

解决了自己的问题。有点尴尬,但是,在导入到Ubuntu MySQL时,数据库名称已更改为小写。因此,连接字符串是不正确的,因为我需要输入小写的数据库名称。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23021559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档