Как загрузить мою базу данных MySQL в Heroku для использования с PHP-приложением? Единственными документами, которые я нашел на Heroku, являются следующие:
Использование ClearDB с PHP
Подключение к ClearDB с PHP очень просто и просто требует, чтобы синтаксический анализ CLEARDB_DATABASE_URL подключался, например:
<?php $url=parse_url(getenv("CLEARDB_DATABASE_URL")); $server = $url["host"]; $username = $url["user"]; $password = $url["pass"]; $db = substr($url["path"],1); mysql_connect($server, $username, $password); mysql_select_db($db); ?>
Я не понимаю, как заполнить ClearDB моими данными без SSH-соединения, или как создать базу данных или как подключиться к ней?
Из Центра разработчиков ClearDB FAQ:
Для импорта данных в базу данных MySQL мы рекомендуем использовать как клиент командной строки mysql, так и утилиту резервного копирования базы данных mysqldump.
Предполагая, что у вас есть доступная информация о подключении, используйте утилиты mysql
и mysqldump
на вашем локальном компьютере для удаленного подключения к ClearDB и импорта данных. Этот другой ответ SO может помочь: Как скопировать базу данных с одного сервера на другой сервер в PHP?
Вы можете экспортировать дамп базы данных с помощью mysql_dump
локально, а затем получить информацию о имени пользователя / пароле / хосте из heroku config
, вы можете использовать их утилиту mysql
локально для импорта на удаленный хост, что-то вроде этого:
$ mysqldump --user=db1user --password=db1pass local_database > db.sql $ mysql --host=remote_host --user=db2user --password=db2pass myschema < db.sql