JBOSS und MySql

Ich die Umwandlung von JBOSS und MySQL von der Windows 2008 R2 Ubuntu 12.04 LTS

In Virtuellen Windows -, MySQL 9,6 und JBOSS 7.1.1.Endgültig. Alles ist gut funktioniert. Also unter Windows JBOSS arbeitet und die Datenquelle konfiguriert sind, um eine Verbindung zu Windows MySQL. Zugang zu den websites, DB Anrufe, etc..

In Virtuellen Ubuntu installiert JBOSS 7.1.1.Final-und MySQL-9.6. Beide apps ausgeführt werden. JBOSS arbeitet gut, die Datenquellen, die eine Verbindung zum Windows-MySQL. Gedumpten Windows-MySQL-Datenbanken zu Ubuntu MySQL-Datenbanken. Erstellt identische Benutzer in Ubuntu MySQL zu entsprechen, windows, MySQL mit gleichen Berechtigungen.

CREATE USER myDb IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON myDb.* TO 'myuser'@'%';

In JBOSS', wenn ich die datasource, connection-string von Windows-MySQL auf Ubuntu MySQL die Verbindung wird nie hergestellt. Ich habe gespielt, um mit "meine.cnf" - Datei in Ubuntu MySQL und ich bin in der Lage, um verbindungen von anderen remote-Maschinen. Mit MySQL Workbench von Windows, ich bin in der Lage, eine Verbindung zum MySQL-Server (Windows & Ubuntu).

Bekomme ich die folgende Fehlermeldung in 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
}

Ich auch diese lief um zu sehen, ob Ubuntu MySQL läuft und auf welchem port er lauscht auf.

root@M1:/# lsof -i -P | grep mysql
mysqld    58737        mysql   11u  IPv6 418152190      0t0  TCP *:3306 (LISTEN)

Hier ist mein connection string: jdbc:mysql://M1:3306/myDb ich habe versucht, mit den Computernamen, die IP-Adresse und "localhost" (ab Ubuntu JBOSS und Ubuntu MYSQL auf der gleichen Maschine).

Meine Verbindungszeichenfolge zur Verbindung mit Windows-MySQL ist: jdbc:mysql://W1:3306/myDb - und das funktioniert.

  • Ich habe auch den port für die iptables $iptables -A INPUT -i lo -p tcp --dport 3306 -j ACCEPT & iptables -A OUTPUT -i lo -p tcp --sport 3306 -j ACCEPT
InformationsquelleAutor GeekyDaddy | 2014-04-11
Schreibe einen Kommentar