Heroku cleardb mysql error: не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)
Я пытаюсь развернуть приложение php, используя addon 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
Я установил гем и все еще та же ошибка...
1 ответ
Ты этого не делаешь
$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))
это хорошо.