2017-01-12 10 views
0

Я настраиваю сервер WSO2 Idenity в AWS Cloud. Я устанавливаю сервер WSO2 Identity в EC2. Я использую базу данных AWS RDS MYSQL, и я создаю apiuser в ней. Это в другой конечной точке, чем в EC2. Также я изменил master-datasources.xml, чтобы указать на RDS-сервер, как показано ниже, используя конечную точку RDS, чем localhost.java.sql.SQLException: Доступ запрещен для пользователя'[email protected] в WSO Identity Server

JDBC: MySQL: // myrdsendpoint: 3306/apimgt autoReconnect = истинный & relaxAutoCommit = истина & apiuser apimanager

Я изменил во всех местах, где упоминается apiuser .. Тем не менее я получаю ошибка, например java.sql.SQLException: доступ запрещен для пользователя 'apiuser' @ 'ec2ip' (с использованием пароля: YES) Аппликатор передается из ec2ip ..

Есть ли другое место, которое я должен изменить для использования apiuser от RDS, а не EC 2?

+0

вы уверены, что этот пользователь может получить доступ к RDS от экземпляра EC2? вы пытались с помощью клиента mysql? – Bee

+0

Да .. Я установил MySQL-клиент в экземпляр EC2 и попытался ... На самом деле я создал этого пользователя из EC2 с помощью mySQL-клиента. И запрещен доступ для apiuser @ ec2-ip ... Почему это произошло? – Jocket

+0

Вы говорите, что этот пользователь не может войти в систему даже через клиент mysql? – Bee

ответ

0

Я решил ее создания пользователя, который может быть доступен с любого компьютера ..

CREATE USER [email protected]'%' IDENTIFIED BY ' apimanager'; 

Его сейчас решается ..

+0

Не был ли IS на том же компьютере, на котором вы запускаете клиент mysql? – Bee

+0

Да .. Но я специально создал пользователя для доступа только из экземпляра RDS ... Этот шаг был неправильным – Jocket