我正在将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。
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中得到以下错误:
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是否正在运行,以及它正在侦听哪个端口。
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,这样就行了。
发布于 2014-04-13 21:19:57
解决了自己的问题。有点尴尬,但是,在导入到Ubuntu MySQL时,数据库名称已更改为小写。因此,连接字符串是不正确的,因为我需要输入小写的数据库名称。
https://stackoverflow.com/questions/23021559
复制相似问题