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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gelöst mein eigenes problem. Etwas peinlich, aber der name der Datenbank musste geändert werden, um den unteren Fall in der importieren, um die Ubuntu MySQL. Daher der connection string falsch war, denn ich brauchte, um in die Datenbank-Namen in Kleinbuchstaben.