Я запускаю сервер sql в контейнере докеров`
docker pull mysql/mysql-server:latest
docker run --name=my_sql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 mysql/mysql-server:latest
docker exec -it my_sql mysql -u root -p
#Create table in mysql running in container.
CREATE DATABASE hello_java CHARACTER SET utf8 COLLATE utf8_general_ci;
Все это делается успешно. Теперь, когда я пытаюсь подключиться к базе данных с помощью Java, я получаю сообщение об ошибке.
String url = "jdbc:mysql://192.168.56.101:3306/hello_java";
DriverManager.getConnection(url, "root", "1234");
System.out.println("Connection establised....");
192.168.56.101 - это ip моей виртуальной машины. Я использую Linux на виртуальной машине.
Я получаю сообщение об ошибке сбоя канала связи.
Я погуглил и нашел несколько решений по следующим ссылкам, но ни одно из них не сработало для меня.
Устранение сбоя канала связи с помощью JDBC и MySQL
Как подключиться к базе данных MySQL, работающей как контейнер в докер?
Я внес изменения в файл /etc/my.cnf, но это не помогло.
Спасибо.