Ошибка: java.io.IOException: сбой канала связи
Я делаю небольшой проект для достижения автозаполнения на Ubuntu. Я запускаю код в Docker с помощью hadoop. Я также использую Ampps, загруженный с http://ampps.com/download.
Но у меня есть проблема, которую я не могу решить. Когда я пытаюсь записать данные в MySQL. У меня проблема, как указано выше.
Msgstr "Ошибка: java.io.IOException: сбой линии связи".
Один, чтобы упомянуть, у меня есть два mapreduce. Первая карта и сокращение работы. Вторая карта работает. Второе снижение не работает. И ничего не обновляется в MySQL.
Мне сказали проверить мой IP-адрес в классе Driver в следующем коде:
DBConfiguration.configureDB(conf2,
"com.mysql.jdbc.Driver", // driver class
"jdbc:mysql://192.168.1.22:3306/test", // db url
"root", // user name
"root"); //password
Я использую этот код ниже для поиска моего IP-адреса:
ifconfig | grep inet | grep Bcast
результат как ниже:
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
Я добавляю эти адреса в список пользователей MySQL и даю им все права:
GRANT ALL ON *.* to 'root'@'ip_address' IDENTIFIED BY 'your-password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address' WITH GRANT OPTION;
Я перепробовал каждый IP-адрес. Это все еще не работает.
Еще одна деталь, чтобы упомянуть, когда я начинаю AMPPS
cd /usr/local/ampps
sudo ./Ampps
Есть предупреждение, что
"The apache port is being taken by another application"
Я думаю, что это не имеет значения, хотя я не знаю, как решить эту проблему. Я перезагружаю компьютер и сразу запускаю Ampps. Порт не будет занят, если я сначала не использую браузер. Проблема все та же. Я также загружаю свой код в github. Ссылка https://github.com/Wangzishan199277/Auto-completion
Я действительно не знаю, как решить эту проблему. Любой ответ будет отличным!