Eu estou fazendo um pequeno projeto para conseguir auto-completar no Ubuntu. Eu corro o código no Docker com hadoop. Eu também uso o Ampps baixado do link .
Mas eu tenho um problema que não consigo resolver. Quando estou tentando gravar os dados no MySQL. Eu tenho o problema acima.
"Erro: java.io.IOException: Falha no link de comunicação".
Um para mencionar, eu tenho dois mapreduce. O primeiro mapa e reduz o trabalho. O segundo mapa funciona. A segunda redução não funciona. E nada atualizado no MySQL.
Foi-me dito para verificar meu endereço IP na classe Driver no seguinte código:
DBConfiguration.configureDB(conf2,
"com.mysql.jdbc.Driver", // driver class
"jdbc:mysql://192.168.1.22:3306/test", // db url
"root", // user name
"root"); //password
Eu uso este código abaixo para pesquisar meu endereço IP:
ifconfig | grep inet | grep Bcast
o resultado é o seguinte:
inet addr:172.18.0.1 Bcast:0.0.0.0 Mask:255.255.0.0
inet addr:172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0
inet addr:169.254.9.173 Bcast:169.254.255.255 Mask:255.255.0.0
inet addr:192.168.1.22 Bcast:192.168.1.255 Mask:255.255.255.0
Eu adiciono esses endereços na lista de usuários do mysql e dou a eles todo o privilégio:
GRANT ALL ON *.* to 'root'@'ip_address' IDENTIFIED BY 'your-password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address' WITH GRANT OPTION;
Eu tentei todos os endereços IP. Ainda não funciona.
Outro detalhe a mencionar, quando eu inicio o AMPPS
cd /usr/local/ampps
sudo ./Ampps
Há um aviso de que
"The apache port is being taken by another application"
Eu acho que isso não importa, embora eu não saiba como resolver esse problema. Eu reinicio o computador e inicio imediatamente o Ampps. A porta não será usada se eu não usar o navegador primeiro. O problema ainda é o mesmo. Eu também envio meu código para o github. O link é link
Eu realmente não sei como resolver esse problema. Qualquer resposta seria ótima!