У меня есть приложение Spring Boot
на базе *1001*, которое развернуто на Pivotal Cloud Foundry (PCF)
и работает нормально.Но у этого REST-приложения до сих пор не было подключения к БД.Поэтому я решил установить сервис MySQL
на PCF
с рынка и, наконец, успешно привязал его к моему приложению.
Однако проблема в том, что я НЕ могу подключиться к этому вновь созданному экземпляру MySQL
через CLI
или любой другой GUI
.
До сих пор я перешел по следующим ссылкам, но не повезло.
Для этого я выполнил следующие шаги:
- Создан экземпляр службы для
MySQL
успешно Привязать экземпляр службы для MySQL
к приложению (см. Приведенный выше результат команды cf service
s)
# cf services
имя приложения, привязанного к тарифному плану, последнимоперация
my-mysql-db cleardb spark agrisell-rest-app create succeeded
Успешно нажал мое приложение и может успешно нажать REST API
https://agrisell -rest-app.cfapps.io / hello
Включено ssh
в хост-приложении с использованием cf enable-ssh agrisell-rest-app
успешно
Создан сервисный ключ с использованием cf create-service-key my-mysql-db my-mysql-db-service-key
(командадля получения служебных ключей после создания показано ниже)
# cf служебные ключи my-mysql-db
name my-mysql-db-service-key
Получены служебный ключ и учетные данные БД с помощью следующей команды
cf сервисный ключ my-mysql-db my-mysql-db-сервисный ключ
{
"hostname": "us-cdbr-iron-east-01.cleardb.net",
"jdbcUrl": "jdbc:mysql://us-cdbr-iron-east-01.cleardb.net/ad_b509d7f388732d5?user=hello123\u0026password=world456",
"name": "ad_b509d7f388732d5",
"password": "world456",
"port": "3306",
"uri": "mysql://b311794a3c31eb:ca7ad71f@us-cdbr-iron-east-01.cleardb.net:3306/ad_b509d7f388732d5?reconnect=true",
"username": "hello123"
}
Настроен SSH
туннель успешно
cf ssh -L 63306: us-cdbr-iron-east-01.cleardb.net: 3306 agrisell-rest-app
Доступ к экземпляру службы через CLI
vcap @ 33eb3942-10bd-4068-650f-64fc: ~ $ mysql -u hello123 -h 0 -p -D ad_b509d7f388732d5 -P 63306 bashmysql: команда не найдена
# cf plugins
Listing installed plugins...
plugin version command name command help
mysql 2.0.0 mysql Connect to a MySQL database service
mysql 2.0.0 mysqldump Dump a MySQL database
Use 'cf repo-plugins' to list plugins in registered repos available to install.
Второй подход:
Второй подход, который я пробовал, состоял в том, чтобы подключиться к PCF MySQL DB
через MySQL Workbench
, который поставляется в комплекте с MySQL
установкой сервера наWindows
.Я использую его для подключения к моей локальной MySQL DB
.Я изменил настройки так, чтобы они указывали на хост, базу данных и изменил учетные данные, и попытался подключиться, что тоже не сработало.
Третий подход
Третий подход, который я пробовалустанавливал Pivotal MySQL Web Database Management
инструмент, который я из одной из PCF
документации
https://docs.pivotal.io/p-mysql/2-2/use.html#mysqlweb
Я установил его на свой Windows 10
компьютер (не развернул его на PCF
) и попытался войти, ноэто также не удалось.
Второй подход опробован и неудачен
Основываясь на вашем ответе, Арун, я следовал всем инструкциям, упомянутым в Readme здесь (https://github.com/pivotal-cf/PivotalMySQLWeb), но это не такпозвольте мне войти в приложение с помощью URL-адреса и учетных данных БД. Первый вход с учетными данными admin/cfmysqlweb
работает, но страница входа, где требуются учетные данные и пароль БД, отправляет меня обратно на первый экран входа с сообщением «Неверные учетные данные».Снимок экрана ниже.
Развернул PivotalMysqlWeb на PCF и привязал его к экземпляру БД
Страница входа, которая отображается сейчас после успешной базовой аутентификации с использованием учетных данных admin / cfmysqlweb
Учетные данные БД, введенные выше и при отправкеЯ возвращаюсь на первую страницу входа (Возврат к квадрату)