Я пытаюсь получить доступ к серверу EC2 mysql из другого экземпляра EC2, используя PHP.
$con = mysqli_connect('elastic_ip_host','user','pass','database');
if(!$con){
echo mysqli_connect_error(); echo mysql_error();
}
//Also trying PDO
try
{
$dbcon = new PDO('mysql:host=elastic_ip_host;dbname=database','user','pass');
$dbcon->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo 'Connected!';
}
catch(PDOException $e)
{
echo 'ERROR! '.$e->getMessage();
die();
}
Не удается подключиться к серверу MySQL из-за’astic_ip_host ‘(13) ОШИБКА! SQLSTATE [HY000] [2003] Невозможно подключиться к серверу MySQL на «astic_ip_host »(13)
Используя приложение MySQLWorkbench на моем компьютере, я подключаюсь довольно хорошо, используя Elastic IP (число). Просто PHP не подключается. Проверяя phpinfo, я вижу, что все pdo и mysqli все в порядке.
Есть ли у вас какие-либо идеи?
(Также я использую percona, и я сначала запускаю эту команду, которая спрашивает, не смогу ли я установить удаленное соединение с root. Но я создал нового пользователя как%. Это то, что я использую в программе MySqlWorkbench со своего компьютера для доступа к базе данных. отлично)
Бег:
setsebool -P httpd_can_network_connect=1
Как root в ssh исправил мою проблему 🙂
Других решений пока нет …