Назад | Перейти на главную страницу

Ошибка Heroku cleardb mysql: не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)

Я безуспешно пытаюсь развернуть приложение php с помощью аддона cleardb / mysql.

Что я делаю:

git init
git add .
git commit -m "First commit"

heroku create --stack cedar

git push heroku master

heroku addons:add cleardb:ignite

heroku config | grep CLEARDB_DATABASE_URL

heroku config:add DATABASE_URL='mysql://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true'

После этого я настраиваю свое приложение php, используя:

<?php
    $url=parse_url(getenv("mysql://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true"));

    $server = $url["host"];
    $username = $url["user"];
    $password = $url["pass"];
    $db = substr($url["path"],1);

    mysql_connect($server, $username, $password);


    mysql_select_db($db); 

?>

И когда я проверяю подключение, я получаю сообщение об ошибке:

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Что я могу сделать? Пожалуйста, помогите?

Спасибо.


РЕДАКТИРОВАТЬ:

Хорошо, я решил свой собственный вопрос по настройке конфигурации сервера вручную:

$server = "us-cdbr-east.cleardb.com";
$username = "adffdadf2341";
$password = "adf4234";
$db = "heroku_db";

Теперь у меня новая проблема, heroku db: push не работает

!    Taps Load Error: cannot load such file -- taps/operation
!    You may need to install or update the taps gem to use db commands.
!    On most systems this will be:
!  
!    sudo gem install taps

Я установил гем и все та же ошибка ...

Ты не делаешь этого

$url=parse_url(getenv("mysql://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true"))

getenv = получите среду на вашем unix.

так

$url=parse_url(getenv(CLEARDB_DATABASE_URL)) 

это хорошо.