Эта функция выполняется в команде connection.sh
Я могу подключиться к базе данных в sequel pro или с помощью терминала Но когда я запускаю этот скрипт в своем проекте.Это говорит, что не может подключиться к базе данных.Я не могу понять многое об этом проекте.Это проект laravel, который находится в докере, который использует это для подключения.
DB_DRIVER = mysql DB_HOST = localhost
check_database_connection() {
echo "Attempting to connect to database ..."
case "${DB_DRIVER}" in
mysql)
prog="mysqladmin -h ${DB_HOST} -u ${DB_USERNAME} ${DB_PASSWORD:+-p$DB_PASSWORD} -P ${DB_PORT} status"
;;
pgsql)
prog="/usr/bin/pg_isready"
prog="${prog} -h ${DB_HOST} -p ${DB_PORT} -U ${DB_USERNAME} -d ${DB_DATABASE} -t 1"
;;
sqlite)
prog="touch /var/www/html/database/database.sqlite"
esac
timeout=60
while ! ${prog} >/dev/null 2>&1
do
timeout=$(( timeout - 1 ))
if [[ "$timeout" -eq 0 ]]; then
echo
echo "Could not connect to database server! Aborting..."
exit 1
fi
echo -n "."
sleep 1
done
echo
}