У меня есть основанное на Spring Boot
приложение REST
, которое развернуто на Pivotal Cloud Foundry (PCF)
и работает нормально. Но это приложение REST до сих пор не имело подключения к БД. Поэтому я решил установить службу MySQL
на PCF
с торговой площадки и, наконец, успешно привязал ее к моему приложению.
Однако проблема в том, что я НЕ могу подключиться к этому вновь созданному экземпляру MySQL
через CLI
или любой другой GUI
.
До сих пор я следил за следующими ссылками, но не повезло.
- https://docs.pivotal.io/pivotalcf/2-4/devguide/deploy-apps/ssh-services.html
- Как настроить mysql develper для PCF mySQL база данных для управления ею
Шаги, которые я выполнил для этого:
- Экземпляр службы для
MySQL
успешно создан Экземпляр службы для
MySQL
успешно привязан к приложению (см. результат командыcf service
s выше)# службы поддержки
последняя операция привязанных приложений плана службы имен
my-mysql-db cleardb spark agrisell-rest-app create succeeded
Мое приложение успешно отправлено и может успешно попасть в
REST API
Включено
ssh
в хост-приложении с помощьюcf enable-ssh agrisell-rest-app
успешноСоздал служебный ключ с помощью
cf create-service-key my-mysql-db my-mysql-db-service-key
(команда получения служебных ключей после создания показана ниже)# cf service-keys my-mysql-db
имя my-mysql-db-service-key
Получен служебный ключ и учетные данные БД с помощью следующей команды
cf service-key my-mysql-db my-mysql-db-service-key
{
"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:[email protected]: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 bash: mysql: команда не найдена
Основываясь на приведенной выше ошибке, мне показалось, что плагины mysql неправильно установлены, но они у меня уже установлены.
# 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
Учетные данные БД, введенные выше, и при отправке я возвращаюсь на первую страницу входа (назад к началу)
mysql
или MySQL Workbench напрямую с вашего локального ПК взаимодействовать с вашей БД. - person Daniel Mikusa   schedule 23.01.2019cf ssh
и настроить туннель или нажать приложение, такое как Pivotal MySQL Web или PHPMyAdmin, для управления вашей БД. - person Daniel Mikusa   schedule 23.01.2019